I don't have time to talk in detail about this now, but hardware is rarely a permanent or long-term solution. Even if we ordered hardware, it wouldn't be available for a week because the server-grade hardware we need isn't the kind of stuff you buy in a store. Plus, it just postpones how long it will be until we need to make the software upgrades that are going to be necessary to support the SHA-256 load.tmopar wrote:You need more servers, thats the real answer. A master and slave arrangement for the SQL, where you can have even numbered clients hitting server X, odd's hitting Y and the master Z is the one to whom they all update and the one from which all important decisions and calculations are made with the caveat that it will be slightly out of date.
Another option would be just getting rid of the SQL as the primary storage method in favor of a more spartan approach. If you really just need hashes, there are easier ways to do it. You could use a filesystem model which is very robust and simple and much faster with less overhead.
Then you can do an operation to create the SQL periodically from a snapshot of the filesystem for your reporting purposes that is not a bottleneck on the main mining operation.
Like most of these issues, they need to be solved in software, not hardware. Fortunately, we are storing unnecessary data and if we delete it and stop storing it, we should be able to significantly improve performance.