时间:2021-07-01 10:21:17 帮助过:4人阅读
经过这几个步骤的检查下来,大致可以确定问题所在。因为前面的排查,并没有发现异常的地方。而系统设置确是RedHat AS 4的默认值。而这些默认值,对于比较大的服务来说,是不能满足的。因此,再结合问题的症状,可以断定问题就在于系统设置上。
经过上面的排查后,已经断定为系统设置上的问题。因此通过修改这三个设置,来观测效果。
- # ulimit -HSn <span style="color: #800080;">65535</span><span style="color: #000000;">
- # </span><span style="color: #0000ff;">echo</span> <span style="color: #800080;">10000</span> <span style="color: #800080;">65000</span> > /proc/sys/net/ipv4/<span style="color: #000000;">ip_local_port_range
- # </span><span style="color: #0000ff;">echo</span> <span style="color: #800000;">‘</span><span style="color: #800000;">81920000</span><span style="color: #800000;">‘</span> > /proc/sys/net/ipv4/ip_conntrack_max
这些设置,已经在很多生产环境里应用,因此可以放心使用。
应用了上面的三个设置后,经过一个多小时,问题不再出现。由此更可以断定,问题就是系统默认设置导致问题。
为了使得下次重启服务器后,这些设置仍然有效。通过修改 /etc/rc.local 来实现。
- # <span style="color: #0000ff;">vi</span> /etc/<span style="color: #000000;">rc.local
- #增加如下三行代码
- ulimit </span>-HSn <span style="color: #800080;">65535</span>
- <span style="color: #0000ff;">echo</span> <span style="color: #800080;">10000</span> <span style="color: #800080;">65000</span> > /proc/sys/net/ipv4/<span style="color: #000000;">ip_local_port_range
- </span><span style="color: #0000ff;">echo</span> <span style="color: #800000;">‘</span><span style="color: #800000;">81920000</span><span style="color: #800000;">‘</span> > /proc/sys/net/ipv4/ip_conntrack_max
在第二天,问题已经彻底解决,运行了一天多,没有再出现问题。
这些放行版操作系统,都是通用性的。为了满足通用,会不同程度的牺牲系统的性能。因此,作为系统管理员,一个很重要的工作,就是根据自己不同的业务,不同的应用,对系统进行优化。
原文:http://www.lvtao.net/database/643.html
防火墙导致MySQL无法访问的问题解决案例
标签: