专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 运维

服务器一直负载100% cpu100%,然后网站打不开

发布时间: 文章来源:www.iduyao.cn 采编人员:毒药  
您好,这边核实服务器CPU使用下降,但是内存使用较高,通过云监控插件核实服务器主要是mysqld占用和较多php-fpm进程占用了CPU和内存,目前看是正常的业务进程。
建议您及时备份数据,可以检查下错误日志是否有具体的报错,检查下访问日志,看下是否有相同相似IP大量访问,异常的IP可以在安全组拒绝访问。同时,建议您检查 php-fpm子进程数量以及每个进程的内存限制是否合理,如pm.max_children是控制php-fpm子进程数量,pm.max_spare_servers表示保证空闲进程数最大值,如果空闲进程大于此值,此进行清理 ,pm.min_spare_servers表示保证空闲进程数最小值,如果空闲进程小于此值,则创建新的子进程。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
   23阅读

您好,需要您结合日常业务使用设置,如果没有技术人员,操作前建议创建快照备份好数据。目前看每个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
登录 后发表评论

热门分类: