Brion Vibber c74aea589d Stomp queue restructuring for mass scalability:
- Multiplexing queues into groups and for multiple sites.
- Sharing vs breakout configurable per site and per queue via $config['queue']['breakout']
- Detect how many times a message is redelivered, discard if it's killed too many daemons
 - count configurable with $config['queue']['max_retries']
 - can dump the items to files in $config['queue']['dead_letter_dir']

Queue daemon memory & resource leak fixes:
- avoid unnecessary reconnections to memcached server (switch persistent connections back in on second initialization, assuming it's child process)
- monkey-patch for leaky .ini loads in DB_DataObject::databaseStructure() - was leaking 200k per active switch
- applied leak fixes to Status_network as well, using intermediate base Safe_DataObject for both it and Memcache_DataObject

Misc queue fixes:
- correct handling of child processes exiting due to signal termination instead of regular exit
- shutdown instead of infinite respawn loop if we're already past the soft memory limit at startup
- Added --all option for xmppdaemon... still opens one xmpp connection per site that has xmpp active

Cache updates:
- add Cache::increment() method with native support for memcached atomic increment
2010-02-16 09:16:51 -08:00
..
2009-11-18 18:25:36 -08:00
2009-11-04 22:12:01 -08:00
2010-01-24 16:36:04 -08:00
2010-02-05 03:18:43 +00:00
2010-01-24 16:36:05 -08:00
2009-11-15 15:57:52 +01:00
2009-12-12 21:25:21 -05:00
2010-02-08 14:07:31 -08:00
2009-11-18 18:25:36 -08:00
2009-11-26 23:28:16 +01:00
2009-11-19 12:00:25 -05:00
2010-01-10 12:26:24 +01:00
2010-01-10 12:26:24 +01:00
2010-01-26 00:21:05 -05:00
2009-11-21 16:04:20 +01:00
2010-01-10 14:06:52 -08:00
2010-01-27 16:34:18 -05:00