Linux内核网络参数优化小结

tcp建连优化
1 tcp建连,降低客户端超时时间
net.ipv4.tcp_syn_retries = 6
2 tcp建连,服务端避免syn攻击
netstat -s | grep "SYNs to LISTEN" 1192450 SYNs to LISTEN sockets dropped
可以考虑增大syn队列
net.ipv4.tcp_max_syn_backlog = 1024
超过上述队列后,启用syn cookie
net.ipv4.tcp_syncookies =[......]

继续阅读

性能压测时通过docker突破nofile / 端口数量的限制

服务端性能压测时,在客户端侧经常遇到两个问题:

  • nofile超限额,对于Linux尚可调整,但是对于Mac系统调整非常难。
  • tcp端口数限制(3w左右,放开限制也只能到6w),这个没法调整

可以通过docker的方式,突破这两个限制
#!/bin/bash
docker run -v $(pwd):/benchmark-client.bin -it ubuntu:20.04 /app/benchmark-client.bin
如上,我们启用若干个个docker,每个都[......]

继续阅读