为什么重启MySQL会让我的网站更快?

时间:2010-04-15 18:20:25

标签: mysql performance

我的网站最近开始拖动,查询所需的时间比我预期的正确调整索引要长得多。我只是在31天的正常运行时间后重新启动了mysql服务器,现在每个查询都快得多,整个站点的渲染速度提高了3-4倍。

对于你为什么会出现这种情况,会不会有任何事情发生?也许my.cnf上的设置不正确?有什么想法,我可以开始考虑尝试找出原因?

感谢

更新说明:我有一个16GB的专用数据库盒,一周左右后,mysql的内存大约占71%。

3 个答案:

答案 0 :(得分:1)

尝试执行show processlist;,也许有一些持久的线程由于某种原因没有被杀死。

类似地执行SHOW SESSION STATUS LIKE 'Created%';以检查mysql是否未创建到许多临时表。

服务器重启会自动关闭所有打开的临时表并终止线程,因此应用程序可能会运行得更快。

答案 1 :(得分:1)

您是否有可能无法清除/收集的临时表?

答案 2 :(得分:0)

我建议使用MySQL Enterprise进行分析。它有30天的试用期。我们刚用过它。我们收到了警告,如:

关键警报 - 表格扫描过多

目标服务器似乎没有有效地使用索引。

关键警报 - 连接使用过多

CRITICAL Alert - CPU使用率过高

警告警报 - MyISAM密钥缓存具有次优命中率

只是要探索的东西!