当前位置: 首页 > 面试题库 >

MySQL高CPU使用率

卢毅
2023-03-14
问题内容

关闭。 这个问题是题外话。它当前不接受答案。

想改善这个问题吗? 更新问题,使其成为Stack Overflow
的主题。

7年前关闭。

最近,我的服务器CPU性能一直很高。

CPU平均负载为13.91(1分钟)11.72(5分钟)8.01(15分钟),而我的站点的流量仅略有增加。

运行完最高命令后,我看到MySQL使用的CPU是160%!

最近,我一直在优化表,并切换到持久连接。这会导致MySQL使用大量CPU吗?


问题答案:

首先,我想您可能要关闭持久性连接,因为它们几乎总是弊大于利。

其次,我想您要仔细检查您的MySQL用户,以确保任何人都无法从远程服务器进行连接。这也是要检查的主要安全事项。

第三,我想说你想打开MySQL Slow Query Log来监视花费很长时间的任何查询,并使用它来确保没有任何查询锁定键表太长时间。

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

SHOW PROCESSLIST;

这将向您显示当前正在运行或正在运行的队列中的任何查询,查询的内容以及查询的状态(如果该查询过长,该命令将截断查询,您可以使用SHOW FULL
PROCESSLIST查看完整的查询文本) 。

您还需要注意缓冲区大小,表缓存,查询缓存和innodb_buffer_pool_size(如果使用的是innodb表)之类的东西,因为所有这些内存分配都可能影响查询性能,这可能导致MySQL吃光CPU。

您可能还想对以下内容进行重新阅读,因为它们包含一些有用的信息。

  • MySQL如何使用内存
  • MySQL系统变量

使用探查器也是一个很好的主意。您可以在需要时启用一些功能,以向您显示应用程序正在运行的查询,是否存在重复的查询,查询需要花费多长时间等。类似的示例就是我一直在努力的一个示例。PHP
Profiler,
但是有很多。如果您使用的是Drupal,Joomla或Wordpress之类的软件,您可能想在社区中四处询问,因为可能有可用的模块可以让您获得此信息而无需手动集成任何东西。



 类似资料:
  • 我对wowza中的cpu使用有问题。 这是可疑的线程。这个线程被占用了高CPU。 这个线程占用了大量cpu。这是jdk bug还是其他? 这是我的环境。 CentOS 5.4版(最终版) WowzaMediaServer-3.1.2 java版本1.6.0_23 java(TM)SE Runtime Environment(构建1.6.0_23-b05)java HotSpot(TM)64位服务器

  • 我正在使用mod安全规则https://github.com/SpiderLabs/owasp-modsecurity-crs清理用户输入数据。在将用户输入与mod security rule正则表达式匹配时,我面临着cpu激增和延迟。总的来说,它包含500个正则表达式来检查不同类型的攻击(xss、badrobots、generic和sql)。对于每个请求,我检查所有参数并对照所有这500个正则表

  • 我有: a)1台服务器(4vcpu,8GB)运行hazelcast节点, b)1台(4vcpu,8MB)运行tomcat 7上的hazelcash性能中心。 两台服务器都在同一个本地网络中。 我已经测试了2个场景:< br >场景1)我已经开始了a)和b)。没有传输数据。a)上的cpu使用率为0-10%。< br >情景2)我已经开始了a)和b)。我已经将大量数据转移到a)上进行处理,并一直等到它

  • 我们正在使用带有 5 个代理的 Apache Kafka 2.2 版本。我们每天收到 50 数百万个事件,但我们达到了高 kafka CPU 使用率。我们使用默认的生产者/消费者/代理设置。 我对表演有一些疑问; 我们有不同的kafka流应用程序,它们进行聚合或连接操作以携带丰富的消息。我们所有的kafka-流应用程序都包含以下设置: < li >恰好一次:true < li >最小同步副本:3

  • 什么是 CPU 使用率 CPU 使用率是单位时间内 CPU 使用情况的统计,以百分比的方式展示,我们通常所说的 CPU 使用率,就是除了空闲时间外的其他时间占总 CPU 时间的百分比 怎么查看 CPU 使用率 top 和 ps 是最常用的性能分析工具:top 显示了系统总体的 CPU 和内存使用情况,以及各个进程的资源使用情况。ps 则只显示了每个进程的资源使用情况。 top 默认每 3 秒刷新一

  • 我有一个基于java的应用程序要在ubuntu上运行,为了从服务器开始并保持它的活力,我编写了一个upstart脚本。 问题是启动了upstart服务,它消耗了100%的cpu,这个应用程序有很多线程,只有一个线程很高。 请注意,从命令行启动java应用程序不会出现此问题。 非常感谢。