aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/bin/lib
diff options
context:
space:
mode:
authorJustin Clark-Casey (justincc)2014-08-19 00:11:04 +0100
committerJustin Clark-Casey (justincc)2014-08-19 00:17:12 +0100
commit84cea46c10e3f44c4d869d439a01ca7f80b56ece (patch)
tree3dbbbebb44fba4c2ac45046ed698752decf79d42 /bin/lib
parentMake LLUDPServer.Scene publicly gettable/privately settable instead of protec... (diff)
downloadopensim-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/lib')
0 files changed, 0 insertions, 0 deletions