我正在试图弄清楚我的数据库导致100%CPU时间的可能原因。
虽然我最近进行了更改以便页面/查询运行得更快,但它已经有一段时间了。
这是我的ISP生成的video我的网站,显示了CPU的使用情况。
这是我向ISP询问的一些问题..
Me : would you say its a fast server ?
ISP: yeah it has 4 cpu cores lol and 3.5gb ram
ISP: 4 x intel xeon's 3.4ghz it has
ISP: its also running raid 5 on ultra scsi 320 drivers
Me : what the mysql caching settings ?
ISP: which handles 320 mb/s
ISP: hmm maybe the mysql cache is low
ISP: have emailed it to you.
Me : was it low ?
ISP: if you do post for advice one thing to mention is that this
is not a dedicated mysql server
ISP: so it can't be setup to use the server maximum resources
继续My.ini他给我发了一份副本......
还有我的phpMyAdmin status页面。我认为我说对了慢日志中没有任何内容,我认为慢查询来自我的修复之前。
答案 0 :(得分:0)
也许你会在mysql-high-cpu-usage
找到对你有用的东西答案 1 :(得分:0)
考虑到你的long_query时间设置为2,看起来每页有多个查询,但是返回速度相当快,难怪你不知道什么是慢的。 (注意,您可以在代码中覆盖此内容以记录会话的更多详细信息。)
你没有说过这是一个专用的数据库服务器还是运行其他的东西。视频中也没有任何东西可以暗示CPU是mysql的直接结果(比如配置错误的AV扫描器)。
有很多潜在的原因,但是使用MSWindows平台,很难诊断其中的大多数,甚至更少的实际修复它们的范围。
但如果您对生成页面所花费的时间感到满意,为什么还要关心CPU使用情况?
还有一点值得注意的是,你有大约两倍的变更db ops和select ops - 建议你的数据分成两个数据库?