在做性能测试时,目前公司的CentOS系统配置经常在高并发的压力下出现如下的一些瓶颈问题
1.出现“ip_conntrack: table full, dropping packet.”错误提示。
此问题是由于iptables对链接数的限制引致链接数过多之后,被系统强行丢弃,因此也需要对内核中的iptables参数进行对应的设置。
在/etc/sysctl.conf中,添加net.ipv4.ip_conntrack_max=1200000
在/etc/modprobe.conf中,添加options ip_conntrack hashsize=30000
ip_conntrack_max与hashsize数值间的关系,可以自行搜索查看。
设置后需要重启机器才能生效。
2.出现“kernel: Out of socket memory”错误提示。
出现这样的提示往往是由于对TCP的链接缓存设置过小导致,因此只要针对内核的相应参数进行调整即可。
echo “786432 1048576 1572864″ > /proc/sys/net/ipv4/tcp_mem
可以暂时先使用如上命令来设置相应的值,尝试在同等并发下,是否生效来判断问题所在。
Linux常见瓶颈
最新推荐文章于 2023-10-09 15:00:44 发布
本文探讨了在 CentOS 系统配置下进行性能测试时遇到的两个主要瓶颈问题:iptables链接数限制导致的丢包和内核内存不足引发的错误。通过修改 sysctl.conf 和 modprobe.conf 中的 iptables 参数以及调整内核的 TCP 缓存大小,可以有效解决这些问题,提升系统性能。
摘要由CSDN通过智能技术生成