I have been having major issues with the sim's pending downloads getting "stuck", due to an asset being retrieved timing out. The asset can be anything from an animation to a small 32x32 pixel texture (as shown by the support staff who clears the queue for me all too regularly). This can happen whether the sim has 2 people or 30 people on it. The size of the asset and the simulator traffic doesnt seem to matter.
The problem is the sim cant retrieve the asset fast enough or the asset times out and is never fully received by the sim due to a possible network error between the asset server and the sim (guess?). When an asset times out, the simulator keeps trying for 15 minutes. That means each time an asset times out, my sim is useless for 15 minutes. This happens multiple times a day, but recently it is happening multiple times an HOUR.
When the simulator is in this state, purchases fail, rezzing fails etc. I am wasting several hours each day resending failed purchases to customers because of this problem.
I think its time to rewrite this sim code so more than 1 upload/download can be handled by the sim at the same time. Assets will always time out due to reasons out of everyones control (dropped network connection, overloaded asset server etc) so the sim needs to handle this gracefully instead of sitting there for 15 minutes stalling all other activity. Why is the sim limited to handing only ONE asset at a time?
You have rewritten the physics code (h4) and client renderer (windlight). Now its time to rewrite asset handling by the simulator. Please devs, look into a better solution.