您好,这边核实服务器CPU使用下降,但是内存使用较高,通过云监控插件核实服务器主要是mysqld占用和较多php-fpm进程占用了CPU和内存,目前看是正常的业务进程。
建议您及时备份数据,可以检查下错误日志是否有具体的报错,检查下访问日志,看下是否有相同相似IP大量访问,异常的IP可以在安全组拒绝访问。同时,建议您检查 php-fpm子进程数量以及每个进程的内存限制是否合理,如pm.max_children是控制php-fpm子进程数量,pm.max_spare_servers表示保证空闲进程数最大值,如果空闲进程大于此值,此进行清理 ,pm.min_spare_servers表示保证空闲进程数最小值,如果空闲进程小于此值,则创建新的子进程。
您好,需要您结合日常业务使用设置,如果没有技术人员,操作前建议创建快照备份好数据。目前看每个php-fpm进程占用5%-13%的内存左右,若pm.max_children 值为50,每一个进程占用1%-2.5%的内存,加起来就耗费大半内存了,您可以设置小一些,例如25-30左右,再根据业务情况调整,建议在业务低谷金操作。再根据 pm.max_children 的值来设置 pm.min_spare_servers 和 pm.max_spare_servers:
建议比例:
pm.min_spare_servers: 通常设置为整个 pm.max_children 的 25% 到 33%。
pm.max_spare_servers: 通常设置为整个 pm.max_children 的 50% 到 66%。
毒药 20.5小时前
1