我的网站最近开始拖动,查询所需的时间比我预期的正确调整索引要长得多。我只是在31天的正常运行时间后重新启动了mysql服务器,现在每个查询都快得多,整个站点的渲染速度提高了3-4倍。
对于你为什么会出现这种情况,会不会有任何事情发生?也许my.cnf上的设置不正确?有什么想法,我可以开始考虑尝试找出原因?
感谢
更新说明:我有一个16GB的专用数据库盒,一周左右后,mysql的内存大约占71%。
答案 0 :(得分:1)
尝试执行show processlist;
,也许有一些持久的线程由于某种原因没有被杀死。
类似地执行SHOW SESSION STATUS LIKE 'Created%';
以检查mysql是否未创建到许多临时表。
服务器重启会自动关闭所有打开的临时表并终止线程,因此应用程序可能会运行得更快。
答案 1 :(得分:1)
您是否有可能无法清除/收集的临时表?
答案 2 :(得分:0)
我建议使用MySQL Enterprise进行分析。它有30天的试用期。我们刚用过它。我们收到了警告,如:
关键警报 - 表格扫描过多
目标服务器似乎没有有效地使用索引。
关键警报 - 连接使用过多
CRITICAL Alert - CPU使用率过高
警告警报 - MyISAM密钥缓存具有次优命中率
只是要探索的东西!