web服务器连接mysql频繁报can’t connect 99错误解决
一、现象:web服务器页面提示can’t connect to MySQL server on ‘xxx.xxx.xxx.xxx’ (99)
二、分析:
99报错代码一般表示无法分配本地地址资源(应该是端口),socket无法创建
在web服务器上执行netstat –anp | grep 自己ip | wc –l看到有20461个会话,而服务器的总port数为32768~61000 (28232个),判断大概率是这里达到了限制数导致
三、解决:
1、修改port限制数(改为约50000个)
# echo “10000 61000” > /proc/sys/net/ipv4/ip_local_port_range
2、同时开启tcp连接(TIME_WAIT部分)回收重用机制
# vi /etc/sysctl.conf
# sysctl –p
四、业务部门反馈问题解决