1、用户刷接口,导致机器负载过高,怎么处理?
解决方法1:
通过iptables限制单个IP访问80端口的最大链接数
iptables -A INPUT -p tcp --dport 80 -s 192.168.1.1 -m connlimit -conlimit-above 5 -j REJECT
参考博客:http://blog.uinion.com/?p=272
解决方法2:
通过nginx_waf控制也可以
2、选择某个十分钟内的nginx access.log,得到以下数据
访问次数最多的10个ip,升序输出
NG_LOG=‘/usr/local/nginx/logs/access.log‘
find ${NG_LOG} -mmin -10 | awk ‘{print $7}‘ | sort -rn | uniq -c | head -10
3、查看服务器网络连接状态
netstat -ant | awk ‘/^tcp/{++S[$NF]}END{for(a in S)print a,S[a]}‘
4、查看服务器网络连接数
netstat -ant | grep ESTABLISHED | wc -l
时间: 2024-10-12 14:50:06