linux – MySQL在小型网站上的高CPU使用率

linux – MySQL在小型网站上的高CPU使用率,第1张

概述我有一个托管在专用服务器上的小网站(FreeBSD 9.2, MySQL 5.6.1和php 5.5.5). 问题是,即使网站上有少量访问者,MySQL也会占用大量的cpu资源. 数据库很小(最大的表约为12k行) 我在my.conf中启用了慢查询登录,但没有记录查询. 错误日志文件不包含任何有用的信息(实际上它是空的) 这是服务器规格 中央处理器 hw.machine: amd64hw.mod 我有一个托管在专用服务器上的小网站(FreeBSD 9.2,MySQL 5.6.1和PHP 5.5.5).
问题是,即使网站上有少量访问者,MysqL也会占用大量的cpu资源.
数据库很小(最大的表约为12k行)

我在my.conf中启用了慢查询登录,但没有记录查询.

错误日志文件不包含任何有用的信息(实际上它是空的)

这是服务器规格

中央处理器

hw.machine: amd64hw.model: Intel(R) Xeon(R) cpu           X3330  @ 2.66GHzhw.ncpu: 4hw.machine_arch: amd64

HHD转移信息

Seek times:    Full stroke:      250 iter in   1.507837 sec =    6.031 msec    Half stroke:      250 iter in   1.461401 sec =    5.846 msec    Quarter stroke:   500 iter in   5.829283 sec =   11.659 msec    Short forward:    400 iter in   2.668680 sec =    6.672 msec    Short backward:   400 iter in   3.261849 sec =    8.155 msec    Seq outer:   2048 iter in   0.247219 sec =    0.121 msec    Seq inner:   2048 iter in   0.246036 sec =    0.120 msecTransfer rates:    outsIDe:       102400 kbytes in   1.207812 sec =    84781 kbytes/sec    mIDdle:        102400 kbytes in   1.342168 sec =    76294 kbytes/sec    insIDe:        102400 kbytes in   1.893578 sec =    54078 kbytes/secI/O command overhead:    time to read 10MB block      0.131751 sec   =    0.006 msec/sector    time to read 20480 sectors   2.170542 sec   =    0.106 msec/sector    calculated command overhead     =    0.100 msec/sector

顶部(在负载高的时刻)

Mem: 1518M Active,1396M Inact,732M Wired,50M Cache,435M Buf,239M Free 4949 MysqL          27  52    0  2236M  1434M uwait   3 180:02 66.26% MysqLd

my.cnf中

[MysqLd]sql_mode=NO_ENGINE_SUBSTITUTIONskip-external-lockingmax_connections=5000max_connect_errors=1500ft_min_word_len = 2myisam_sort_buffer_size = 64M# Log slow querIEsslow_query_log = 1slow_query_log_file = /var/log/slow-querIEs.loglong_query_time = 1key_buffer              = 384Mmax_allowed_packet      = 32Mthread_stack            = 128Kthread_cache_size       = 128thread_concurrency      = 16wait_timeout            = 2000interactive_timeout     = 10000join_buffer_size = 1Msort_buffer_size = 2Mread_buffer_size = 1Mread_rnd_buffer_size = 2Mquery_cache_size = 268435456query_cache_type=1query_cache_limit=1048576

我不知道出了什么问题.

解决方法 一些常规故障排除提示

>检查您是否有其他/未知/外部数据库连接(例如:netstat -tapn)>使用MysqLadmin processList和MysqLadmin进程状态检查正在运行的查询和服务器的状态,这可能会导致向表添加索引.>检查慢查询日志(你已经完成了这个)>检查MysqL错误日志(你已经完成了这个)>检查服务器有关RAM内存和可用磁盘空间的一般状态:free -m,df -h>如果你有可用的内存,请在配置文件中增加innodb_buffer_pool_size值,这样就有更多的缓存

总结

以上是内存溢出为你收集整理的linux – MySQL在小型网站上的高CPU使用率全部内容,希望文章能够帮你解决linux – MySQL在小型网站上的高CPU使用率所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1035452.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存