PHP让cpu使用率100%,负载状态100%

2022-09-27 11:26 0

{xunruicms_img_title}

ssl登录linux服务器,使用top命令


一、PHP占用高

{xunruicms_img_title}


观察到php进程占用100%,记住进程PID:3295,然后输入下面命令:

{xunruicms_img_title}

显示socket最高,分析原因,应该是跟服务器上的webserver有关,然后分析进程:

{xunruicms_img_title}

显示函数pcntl_wait() 函数已被禁用,于是去宝塔面板解封这个函数:

{xunruicms_img_title}

最后,在宝塔里面重启web服务器(包括重启服务器电脑)。

重启电脑后观察cpu占用正常了。

{xunruicms_img_title}


二、Mysql占用高

PHP让cpu使用率100%,负载状态100%

图中发现是mysql占用高,那么需要找到哪个mysql的语句导致了的

1、登录mysql

在linux的shell中继续输入:

mysql -h localhost -u 数据库账号 -p 数据库名

输入数据库密码,回车进入mysql控制台

PHP让cpu使用率100%,负载状态100%


2、输入命令:

show processlist

查看当前 mysql 使用频繁的 sql 语句

PHP让cpu使用率100%,负载状态100%

然后找到上面sql代码复制一个,手动运行下,也可以放到phpmyadmin里面运行更直观

PHP让cpu使用率100%,负载状态100%

从数据来看就属于慢查询,花费时间过长导致资源占用。

后台-设置-日志管理-慢查询日志:

PHP让cpu使用率100%,负载状态100%如果没有记录,需要开启日志,然后访问前端才会自动记录。


对应的模板,删掉这些模板代码再观察一下cpu正常的话,就不要这个标签,或者找宸逸官方人员给你优化一下mysql。

咨询
微信
电话