Linode VPS 系统Mysql占用cpu很多资源

  [复制链接]
查看: 1064   回复: 12
发表于 2013-12-22 21:07:05 | 显示全部楼层 |阅读模式
本帖最后由 jhon 于 2013-12-22 21:07 编辑

最近发现服务器远程发布post变慢了,还经常的不成功,但是网站登录还可以,然后shell登陆,top命令发现是Mysql占用CPU特别高的资源。网站已经WP-Super Cache静态化处理。数据库不是很大,但是有几个表的条目比较多了超过20万条,请问懂技术的怎么优化一下。




实在不懂Linux优化啊。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
发表于 2013-12-22 21:59:03 | 显示全部楼层
这个记录量实际是很小的,wp的数据与网站结构本来就很低效
本质上你改变不了,除非你自己重写这部分代码

post发帖本质就是对sql的操作,你的WP-Super Cache与这个根本没有任何关系,WP-Super Cache只是处理访问页面的数据操作缓存,而你post造成的数据库瓶颈是解决不了的,而wp在大数据上支持的相当差,本质上你无法改变格局


如果排除是post发帖造成的数据库瓶颈,你还可以开启nginx日志,看一下哪一个连接再消耗你的数据库
回复 支持 反对

使用道具 举报

发表于 2013-12-22 22:19:47 | 显示全部楼层
你的MYSQL 只占 4%点几但是CPU占用了100%

我的占了7% 多  但是CPU只有10%多





回复 支持 反对

使用道具 举报

发表于 2013-12-23 09:37:12 | 显示全部楼层
看看是不是日志,缓存之类的没有清理
回复 支持 反对

使用道具 举报

发表于 2013-12-23 11:11:11 | 显示全部楼层
如果是用的lnmp等等的一键包,可以自己修改一下my.cnf 的配置看看,因为大部分一键包为了兼容大部分vps,都是把最省内存的配置作为默认配置的,Linode 最低配置都1G内存,你可以试一试换mysql的配置为 middle 或者 large

如果这样没效果的话,那就是 yueguang 说的了,wordpress的硬伤
回复 支持 反对

使用道具 举报

发表于 2013-12-23 11:12:15 | 显示全部楼层
yiyunet 发表于 2013-12-23 09:37 Linode VPS 系统Mysql占用cpu很多资源
看看是不是日志,缓存之类的没有清理

没错,mysql的大量日志没清除也是会占用高cpu资源的,楼主可以试一试

回复 支持 反对

使用道具 举报

发表于 2013-12-23 12:03:41 | 显示全部楼层
找就说WP垃圾,效率太低了,不适合采集站点,或者内容站点,要不是插件多
估计早玩玩了,老外的理念很难懂,国内的cms,比较主流点的,1百万数据毫无压力

回复 支持 反对

使用道具 举报

发表于 2013-12-23 14:24:25 | 显示全部楼层
如果不会写程序,最简单的方法就是升级服务器!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-23 20:42:09 | 显示全部楼层
今天清理了 日志文件 并且直接禁用了 Mysql的日志。但是问题依旧啊。

配置my.cnf的内存值不太懂,有没有会的。

月光给点意见吧。

回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-23 21:54:00 | 显示全部楼层
itsoso 发表于 2013-12-23 11:11 Linode VPS 系统Mysql占用cpu很多资源
如果是用的lnmp等等的一键包,可以自己修改一下my.cnf 的配置看看,因为大部分一键包为了兼容大部分vps,都 ...

已经将my.cnf配置文件,用large的参数替代。

网站的速度还是很不错的,就是wlw远程发布的时候,非常慢。不知从哪里着手分析啊,服务器技术一点不懂啊。

回复 支持 反对

使用道具 举报

发表于 2013-12-24 00:39:00 | 显示全部楼层
jhon 发表于 2013-12-23 21:54 Linode VPS 系统Mysql占用cpu很多资源
已经将my.cnf配置文件,用large的参数替代。

网站的速度还是很不错的,就是wlw远程发布的时候,非常慢。 ...

现在再看一下 top 截图一下,最好top 后按一下数字键1,这样可以显示所有cpu的占用


如果只是post的时候慢,那估计要慢慢分析了,另外可以用phpmyadmin 检查、修复表,我自己遇到过一个程序就是用一段时间后需要修复一下,不然mysql就占很高cpu

回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-24 20:10:08 | 显示全部楼层
itsoso 发表于 2013-12-24 00:39 Linode VPS 系统Mysql占用cpu很多资源
现在再看一下 top 截图一下,最好top 后按一下数字键1,这样可以显示所有cpu的占用

唉,对于服务器,真的一点都不懂,当初搭建VPS都是网上找的相关资料。
按照你说的 top 按1,显示所有cpu信息如下:



%cpu 我看mysql有时候,都飙到了四五百,搜索了些内容,还是没有明白这个参数是什么具体含义。

而且经常返回 502 Bad Gateway的错误提醒,还发现有时页面上adsense广告页会显示这个502 Bad Gateway错误。


phpmyadmin 检查、修复表也不会,去搜索看看改怎么搞。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2013-12-24 20:56:11 | 显示全部楼层
zhanlang13 发表于 2013-12-23 12:03 Linode VPS 系统Mysql占用cpu很多资源
找就说WP垃圾,效率太低了,不适合采集站点,或者内容站点,要不是插件多
估计早玩玩了,老外的理念很难懂 ...

不是老外的理念问题,而是wp根本就是博客程序,能写上万篇日志的博客,那......

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则