All of the errors seem to be related to the database. Have you looked at creating a redundant instance of the current database and establishing a system that will use the redundant db? It seems you may also want to test your system with X amount of fake users? I know this is common in the enterprise world but perhaps it is something to consider for your business as well.