首先我会说你可能想关闭持续连接,因为他们几乎总是做的更多的危害比好。
其次,我想说你想要检查你的MySQL用户,只是为了确保任何人都不可能从远程服务器连接。这也是一个重要的安全事情要检查。
第三,我想说你想打开MySQL Slow Query日志来关注任何需要很长时间的查询,并使用它来确保没有任何查询锁定关键字表太长时间。
您可以检查的其他一些事情是在CPU负载高时运行以下查询:
SHOW PROCESSLIST;
这将显示当前正在运行或在队列中运行的任何查询,查询是什么以及它在做什么(如果查询太长,此命令将截断查询,可以使用SHOW FULL PROCESSLIST查看完整的查询文本) 。
你还需要关注诸如缓冲区大小,table cache,query cache和innodb_buffer_pool_size(如果你使用innodb表)之类的事情,因为所有这些内存分配都会影响查询性能,从而导致MySQL吞噬中央处理器。
您也可能想要给以下一个读取,因为它们包含一些好的信息。
使用分析器也是一个很好的主意。你可以打开的时候,你可以打开它,将显示什么查询你的应用程序正在运行,如果有重复的查询,他们花了多长时间,等等。这样的一个例子是一个我一直在做的PHP Profiler但是有很多。如果你使用的是像Drupal,Joomla或Wordpress这样的软件,你会想在社区内问一些可能的模块,他们允许你获得这些信息,而不需要手动集成任何东西。