ssl登录linux服务器,使用top命令
一、PHP占用高
观察到php进程占用100%,记住进程PID:3295,然后输入下面命令:
显示socket最高,分析原因,应该是跟服务器上的webserver有关,然后分析进程:
显示函数pcntl_wait() 函数已被禁用,于是去宝塔面板解封这个函数:
最后,在宝塔里面重启web服务器(包括重启服务器电脑)。
重启电脑后观察cpu占用正常了。
二、Mysql占用高
图中发现是mysql占用高,那么需要找到哪个mysql的语句导致了的
1、登录mysql
在linux的shell中继续输入:
mysql -h localhost -u 数据库账号 -p 数据库名
输入数据库密码,回车进入mysql控制台
2、输入命令:
show processlist
查看当前 mysql 使用频繁的 sql 语句
然后找到上面sql代码复制一个,手动运行下,也可以放到phpmyadmin里面运行更直观
从数据来看就属于慢查询,花费时间过长导致资源占用。
后台-设置-日志管理-慢查询日志:
如果没有记录,需要开启日志,然后访问前端才会自动记录。
对应的模板,删掉这些模板代码再观察一下cpu正常的话,就不要这个标签,或者找宸逸官方人员给你优化一下mysql。