phlipdascrip wrote:* did you check if access logs are being kept? this is an unnecessary disk I/O evil as well.
Yes access logs are kept and getting rid of them probably isn't going to happen.
phlipdascrip wrote:since you mention an outdated DB, making sure proper keys and indexes are set on tables can make a huge difference on queries. are you keeping a slow query log?
It's not that the database is outdated. It's that it has grown so large that the storage engine we use for the main table isn't a good choice anymore. But yes, I've spent many, many hours analyzing the MySQL slow query log and added a few indices in places they were needed (in nearly all cases we already had indices being used correctly). I also removes unused indices, which helped quite a bit too.
phlipdascrip wrote:tweaking the last ms out of frequently run queries themselves can also make quite the difference.
I don't know what "ms" is in that sentence. But frequently run queries have been optimized quite well at this point.
phlipdascrip wrote:is there static (config..) data that you could move from the db to static code (e.g. arrays)? memcache is prolly too much work to set up properly.
That's a good idea and not one that I had considered before. Doing that could reduce the server load a bit, but the main problem right now is the storage engine. I think the main table is going to need to change from MyISAM to InnoDB because of the way locking occurs when tables are written to.