OpenSimMirror/OpenSim
Justin Clark-Casey (justincc) 84cea46c10 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.
2014-08-19 00:17:12 +01:00
..
Addons On teleport to a region that already has a child agent established (e.g. a neighbour) don't resend all the initial avatar and object data again. 2014-08-15 21:47:34 +01:00
ApplicationPlugins Actually call Close() for shared region modules when the simulator is being shutdown. 2014-07-02 23:49:25 +01:00
Capabilities Fix issue with TestTextureNotFound in previous commit 1e3027a 2014-07-26 01:56:42 +01:00
ConsoleClient Make sure we dispose of WebResponse, StreamReader and Stream in various places where we were not already. 2013-02-27 00:21:02 +00:00
Data Add missing parts to profiles - classified delete 2014-07-21 12:46:26 -04:00
Framework If a user moves back in sight of a child region before the agent has been closed on teleport, don't unnecessarily resend all avatar and object data about that region. 2014-08-15 21:47:34 +01:00
Region Add experimental OutgoingQueueRefillEngine to handle queue refill processing on a controlled number of threads rather than the threadpool. 2014-08-19 00:17:12 +01:00
Server Update OpenID server handler with proper interface. fixes http://opensimulator.org/mantis/view.php?id=7301 2014-08-13 20:06:07 -04:00
Services Move the inventory request lock introduced in git master a58152bd to HGInventoryBroker to preserve that behaviour there but allow 2 simultaneous inv requests (chiefly WebFetch) rather than 1 2014-08-09 00:52:51 +01:00
Tests Allow the "debug scene set physics false|true" command to work when bulletsim physics is running in a separate thread. 2014-07-29 01:21:15 +01:00
Tools Don't allow the last behavior to be removed from a pCampbot bot 2014-08-15 22:44:31 +01:00