kangle php网站访问跳出503 Server is busy的原因,工作者和队列数合理设置,服务器日志实时诊断分析request
kangle php网站访问跳出503 Server is busy的原因,工作者和队列数合理设置,服务器日志实时诊断分析request不间断跳出php 503的原因,一般是工作者用尽引起的
建议工作者为8,根据需要下调或者上调,比如说工作者缩减为4,或者上调为16、32,可根据站点不同大小访问量来灵活调节,使用php7的情况每个工作者要耗费服务器大约40MB内存(php5为20MB内存)
始终建议队列为8
根据服务器日志实时诊断分析
tail -f /vhs/kangle/var/server.log | grep "503 Server is busy"
当然遇到问题不要一直盲目往上调工作者数量,也很有可能是遇到了攻击,可尝试分析日志或者开启CC防护
https://bbs.itzmx.com/thread-45807-1-1.html
https://bbs.itzmx.com/thread-99558-1-1.html
比如说通过日志轻松得知这两个ip在攻击服务器
9376 47.76.99.127
9199 47.76.209.138
确实是被攻击,但是对方这个攻击流量太小甚至感觉不出来,一天偶尔跳出来一两次503才发现不对劲
https://bbs.itzmx.com/thread-111084-1-1.html
拿去这种国外的网站查一下ip威胁程度,百分百确定是攻击,把防护CC开关打开或者拉入ip黑名单就完美解决了
https://www.abuseipdb.com/check/47.76.209.138
还有一种503的原因是服务器在对外发请求,然后对方服务器卡了得不到响应,所以引起503
这种现象特别表现在php程序需要在线授权,然后和授权服务器通讯,对方服务器卡了引起503,或者是连接mysql数据库,然后数据库服务器存在卡顿
这种现象php自身进程的cpu占用不会高,基本维持在0%消耗,但是一直出现503就可以确认是这个原因导致
试了下abuseipdb的blacklist没办法免费下载,只能在线查询,感觉可以试试ip2location数据库的Threat字段(发现px8以上才提供,下载list也是收费的!或者不知道有没有办法拔下来bitninja的ip数据库)
帖子补充
找到办法免费下载abuseipdb恶意ip数据库了,只需要使用api
https://bbs.itzmx.com/thread-111252-1-1.html
页:
[1]