5
如何微调我们的MySQL服务器?
MySQL不是我的事,但是我需要微调其中一台服务器。 以下是要求/规格: MySQL服务器只有一个重要的数据库 我们只有一个“类型”的应用程序与其连接,并且没有多少实例同时连接到它:最多15个(这些应用程序是XMPP机器人程序) 这些应用程序具有无阻塞的IO,这意味着它们永远不会在数据库服务器上“等待”并在处理数据库查询时继续处理传入的请求。这意味着有时该应用程序的一个实例可以与数据库服务器建立多个(很多!)连接(特别是在某些查询很慢的情况下) 所有查询都使用索引 我们的主机仅运行MySQL。这是具有2GB RAM的Xen实例(@slicehost)。 我们使用InnoDB表是因为我们需要一些基本的事务,但是如果这会对性能产生实际影响,则可以切换到MyISAM。 现在配置好了,我们的MySQL服务器开始慢慢吃光所有可用内存(我们使用collectd,这是一个图)。在某些时候(几天/几周之后),它停止执行查询(它在今晚停止了2个小时,而我不得不重新启动MySQL服务器:请参见第二张图片): (对不起,新用户无法发布图片,只有1个超链接:/) 每周:http://i27.tinypic.com/6ticyv.jpg 今日:i31.tinypic.com/ir53yg.png 这是我们当前的my.cnf # # The MySQL database server configuration file. # # This will be passed to all mysql clients # It has been reported that passwords should be enclosed with ticks/quotes # escpecially if they contain "#" …