Linux常见瓶颈

本文探讨了在 CentOS 系统配置下进行性能测试时遇到的两个主要瓶颈问题:iptables链接数限制导致的丢包和内核内存不足引发的错误。通过修改 sysctl.conf 和 modprobe.conf 中的 iptables 参数以及调整内核的 TCP 缓存大小,可以有效解决这些问题,提升系统性能。
摘要由CSDN通过智能技术生成

在做性能测试时,目前公司的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
可以暂时先使用如上命令来设置相应的值,尝试在同等并发下,是否生效来判断问题所在。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值