到底是mysql还是php占用的CPU

搬瓦工机场JMS

2.8G WP 数据库,我用进程查看器,发现占用CPU的主要是PHP而不是MYSQL
感觉很不解,是数据库大为什么占用的是PHP?

后来开启了OPCACHE,CPU下降了80%,轻松多了。

有老大来解释一下
到底是mysql还是php占用的CPU?
香港网友:这个,,无言以对,为什么你的MySQL服务CPU占用如此之高时你没有去看你的iowait, 为什么你的MySQL服务CPU使用率如此之高时你的InnoDB buffer pool竟然会占用如此小的内存, 只能推荐给你本书让你系统学习下告别你的野路子了,《High.Performance.MySQL.3rd.Edition》
河北网友:mysql通常是占磁盘IO, 如果是MySQL的问题你通常iostat都会发现很大的iowait,
新疆网友:一看你这就不懂装懂了吧,mysql主要消耗cpu,通常在mysql服务器cpu使用率达到80%~90%的时候,内存使用率不超过25%,其次web服务器是消耗cpu和内存,通常是持平状态,即如果cpu80%,内存通常70%以上,再是php,php-fpm的进程数,主要消耗的是内存。
海南网友:mysql 会把查询的数据和索引缓存在内存中 一般都是磁盘io型操作。php看你的程序设计是磁盘io型还是cpu运算型
新疆网友:楼上几个说的有点高深,数据库侧重点在内存和硬盘,PHP主要看CPU和内存,

贵州网友:OPCACHE怎么开?
澳门网友:mysql只是负责存储数据,数据在大,查询出来还是丢给你php处理了,10000条数据,php循环起来,也得耗CPU啊,主要数据库存啥给你拿出去啥,不太消耗,php运算多
甘肃网友:这种情况都是开memcached的
重庆网友:mysql占用的也是io吧,CPU占用高估计wa高吧,PHP才吃CPU,那里才有大量运算
福建网友:mysql占用的也是io吧,CPU占用高估计wa高吧,PHP才吃CPU,那里才有大量运算
安徽网友:php占CPU,nginx和MySQL占io
(挺押韵的)

未经允许不得转载:美国VPS_搬瓦工CN2 GIA VPS » 到底是mysql还是php占用的CPU

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏