【问题标题】:MySQL high CPU usage myisam [closed]MySQL高CPU使用率myisam [关闭]
【发布时间】:2014-04-03 09:02:41
【问题描述】:

Mysql CPU 使用率高(80%-150%)。这是商店(10 000 种产品),最多在线 15 种。

我的.cnf

http://pastebin.com/xJNuWTWT

记录mysqltunner:

http://pastebin.com/HxWwucE2

控制台:

【问题讨论】:

  • 那么,问题出在哪里?
  • 高 CPU 使用率是问题。 CPU > 100% 正常吗? 15人在线?商店工作缓慢...请检查我的配置。谢谢
  • 我想说你可能想关闭持久连接,因为它们几乎总是弊大于利。我现在正在检查你的 .cnf。
  • 根据提供的信息,我们不知道 MySQL 数据库在做什么。您希望我们如何识别问题?也许您的查询组织不善、缺少索引、没有适当缓存……谁知道呢?
  • 你需要什么数据?

标签: mysql performance cpu myisam


【解决方案1】:

首先

您可以检查的其他一些事情是在 CPU 负载较高时运行以下查询:

SHOW PROCESSLIST;

我可以建议你关闭持久连接。

然后检查 MySQL 用户,以确保任何人都不可能从远程服务器连接

同时我想说你想打开MySQL Slow Query Log 来关注任何需要很长时间的查询,并使用它来确保你没有任何查询锁定键表的时间过长。

http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html

也请到这里来:

http://dev.mysql.com/doc/refman/5.0/en/memory-use.html

【讨论】:

  • show processlist (root) 的日志:pastebin.com/Jb5BMyuG 我有慢速日志。我想检查配置 mysql 并在更改慢查询后
  • 我猜一切正常。同时机器是唯一对此负责的。如果您有一个大型数据库和更多连接的用户,您可能应该拥有一台配置良好的机器。
  • 优化查询的效果最好,得到的结果最好。
  • 不客气。如果我的回答对你有帮助。请将其标记为已回答(票务按钮)。是的,我可以帮助您优化查询。
【解决方案2】:

MySQL 只是性能问题的一部分。 Mysql only 不专门用于高负载流量网站或高负载数据网站。您应该找到缓存解决方案来解决您的问题。 10000 种产品足以减慢您的网站速度,尤其是在没有缓存、服务器不是专用服务器而是使用标准虚拟主机等情况下。

总而言之,您应该重新构建硬件架构以考虑大型数据库、用户性能、动态页面。

【讨论】:

  • VPS 云(ovh.pl/vps/vps-cloud.xml 4 号)。缓存类别和制造商...慢查询是表单类别(一页中有 25 个产品)
  • 你可以检查你的mysql查询日志来优化你的查询。我只是给你提示,但性能取决于很多因素。其中一个是mysql,另一个是你使用的cms。有些 cms 比其他 cms 消耗更多。
  • 这是慢查询(重复)pastebin.com/RNW0vgJX
  • 查询确实很复杂。例如,选择 WHERE (1=1) AND active= '1' AND prod_cat NOT IN (3841, 3840, 3845, 3837, 3700, 3828, 3827, 3821, 3846, 3819, 3842, 3843, 3847、3788、3838)没有得到很好的优化。
  • 你知道我怎样才能重复这个查询吗?
猜你喜欢
  • 2010-11-19
  • 2020-03-31
  • 2018-09-14
  • 1970-01-01
  • 2020-08-25
  • 1970-01-01
  • 2022-06-19
  • 1970-01-01
相关资源
最近更新 更多