This test build is deployed now. It fixes an annoying problem with the player level not updating properly which affects shop prices. It also should fix chat getting broken in the lobby. Apart from that IE9 users might have more luck getting into the game now. Most of the other changes are additional optimisations or profiling tools to help us further determine what's going on when the server slows down. Additionally, we're pruning back our internal logging. If you'd like to help test this build, we'd particularly appreciate checking that shop prices change correctly as you proceed through the single player campaign (they should always be based on the highest level adventure you have completed). Shops New player levels are properly sent to user when incremented. Should fix shop prices. Leaderboard Remove AI records from daily/weekly leaderboards (might take a while to reset). Multiplayer Fix scrolling the battle list in MP lobby while the list is changing Extra paranoid try/catch in chat handling. Should fix chat breaking in lobby. Keep lobby chat active when the user is in any multiplayer room. Allow the user to be in multiple chat rooms at once. Fix bug where chat sometimes gets lost when people are coming and going while the message is being processed. Adventures Fixed a typo in module text re: de-levelling. Compatibility Workaround for broken IE9 behavior. Performance Move a few request types to sub-threads. A few because of volume and a few because of duration. Make it easy to have other handlers send their processing to another task queue Update Log util to use a StringBuilder to prevent a bunch of temporary allocations during logging Test SQL statement is "SELECT 1" not "COUNT(*) FROM player". Logging Pruned down many item transfer statements to debug level. Info level only logs transfers to/from collection. Chest item logging is much shorter (one entry per chest, not one per item). Adventure chest DB insert is one statement, not one per item. Added debug logging of chest clearing on adventure state change. Profiling Add outbound message profiling Add profiling for db calls. Make a common profiling interface to make it easier to add this to other systems
Server seems to be in maintenance mode. phaselock can enter, lockphase can't. Also, seeing the chest timer above the 20th chest in mp lobby but i haven't played any ranked games since 2013-09-19 11:20. I'm seeing 16:04:ish as of this post.