diff options
author | Justin Clark-Casey (justincc) | 2014-08-19 00:11:04 +0100 |
---|---|---|
committer | Justin Clark-Casey (justincc) | 2014-08-19 00:17:12 +0100 |
commit | 84cea46c10e3f44c4d869d439a01ca7f80b56ece (patch) | |
tree | 3dbbbebb44fba4c2ac45046ed698752decf79d42 /bin/lib32/libBulletSim.so | |
parent | Make LLUDPServer.Scene publicly gettable/privately settable instead of protec... (diff) | |
download | opensim-SC_OLD-84cea46c10e3f44c4d869d439a01ca7f80b56ece.zip opensim-SC_OLD-84cea46c10e3f44c4d869d439a01ca7f80b56ece.tar.gz opensim-SC_OLD-84cea46c10e3f44c4d869d439a01ca7f80b56ece.tar.bz2 opensim-SC_OLD-84cea46c10e3f44c4d869d439a01ca7f80b56ece.tar.xz |
Add experimental OutgoingQueueRefillEngine to handle queue refill processing on a controlled number of threads rather than the threadpool.
Disabled by default. Currently can only be enabled with console "debug lludp oqre start" command, though this can be started and stopped whilst simulator is running.
When a connection requires packet queue refill processing (used to populate queues with entity updates, entity prop updates and image queue updates), this is done via Threadpool requests.
However, with a very high number of connections (e.g. 100 root + 300 child) a very large number of simultaneous requests may be causing performance issues.
This commit adds an experimental engine for processing these requests from a queue with a persistent thread instead.
Unlike inbound processing, there are no network requests in this processing that might hold the thread up for a long time.
Early implementation - currently only one thread which may (or may not) get overloaded with requests. Added for testing purposes.
Diffstat (limited to 'bin/lib32/libBulletSim.so')
0 files changed, 0 insertions, 0 deletions