在做性能测试时,目前公司的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 发布