Linode VPS 系统Mysql占用cpu很多资源
本帖最后由 jhon 于 2013-12-22 21:07 编辑最近发现服务器远程发布post变慢了,还经常的不成功,但是网站登录还可以,然后shell登陆,top命令发现是Mysql占用CPU特别高的资源。网站已经WP-Super Cache静态化处理。数据库不是很大,但是有几个表的条目比较多了超过20万条,请问懂技术的怎么优化一下。
实在不懂Linux优化啊。
这个记录量实际是很小的,wp的数据与网站结构本来就很低效
本质上你改变不了,除非你自己重写这部分代码
post发帖本质就是对sql的操作,你的WP-Super Cache与这个根本没有任何关系,WP-Super Cache只是处理访问页面的数据操作缓存,而你post造成的数据库瓶颈是解决不了的,而wp在大数据上支持的相当差,本质上你无法改变格局
如果排除是post发帖造成的数据库瓶颈,你还可以开启nginx日志,看一下哪一个连接再消耗你的数据库
你的MYSQL 只占 4%点几但是CPU占用了100%
我的占了7% 多但是CPU只有10%多
看看是不是日志,缓存之类的没有清理
如果是用的lnmp等等的一键包,可以自己修改一下my.cnf 的配置看看,因为大部分一键包为了兼容大部分vps,都是把最省内存的配置作为默认配置的,Linode 最低配置都1G内存,你可以试一试换mysql的配置为 middle 或者 large
如果这样没效果的话,那就是 yueguang 说的了,wordpress的硬伤
yiyunet 发表于 2013-12-23 09:37 static/image/common/back.gif
看看是不是日志,缓存之类的没有清理
没错,mysql的大量日志没清除也是会占用高cpu资源的,楼主可以试一试
找就说WP垃圾,效率太低了,不适合采集站点,或者内容站点,要不是插件多
估计早玩玩了,老外的理念很难懂,国内的cms,比较主流点的,1百万数据毫无压力
如果不会写程序,最简单的方法就是升级服务器!
今天清理了 日志文件 并且直接禁用了 Mysql的日志。但是问题依旧啊。
配置my.cnf的内存值不太懂,有没有会的。
月光给点意见吧。
itsoso 发表于 2013-12-23 11:11 static/image/common/back.gif
如果是用的lnmp等等的一键包,可以自己修改一下my.cnf 的配置看看,因为大部分一键包为了兼容大部分vps,都 ...
已经将my.cnf配置文件,用large的参数替代。
网站的速度还是很不错的,就是wlw远程发布的时候,非常慢。不知从哪里着手分析啊,服务器技术一点不懂啊。
jhon 发表于 2013-12-23 21:54 static/image/common/back.gif
已经将my.cnf配置文件,用large的参数替代。
网站的速度还是很不错的,就是wlw远程发布的时候,非常慢。 ...
现在再看一下 top 截图一下,最好top 后按一下数字键1,这样可以显示所有cpu的占用
如果只是post的时候慢,那估计要慢慢分析了,另外可以用phpmyadmin 检查、修复表,我自己遇到过一个程序就是用一段时间后需要修复一下,不然mysql就占很高cpu
itsoso 发表于 2013-12-24 00:39 static/image/common/back.gif
现在再看一下 top 截图一下,最好top 后按一下数字键1,这样可以显示所有cpu的占用
唉,对于服务器,真的一点都不懂,当初搭建VPS都是网上找的相关资料。
按照你说的 top 按1,显示所有cpu信息如下:
%cpu 我看mysql有时候,都飙到了四五百,搜索了些内容,还是没有明白这个参数是什么具体含义。
而且经常返回 502 Bad Gateway的错误提醒,还发现有时页面上adsense广告页会显示这个502 Bad Gateway错误。
phpmyadmin 检查、修复表也不会,去搜索看看改怎么搞。
zhanlang13 发表于 2013-12-23 12:03 static/image/common/back.gif
找就说WP垃圾,效率太低了,不适合采集站点,或者内容站点,要不是插件多
估计早玩玩了,老外的理念很难懂 ...
不是老外的理念问题,而是wp根本就是博客程序,能写上万篇日志的博客,那......
页:
[1]