查看unix版本:
uname -a
查看unix/linux当前连接数:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
查看HP UNIX参数
检查 netconf 文件中的配置值
# more /etc/rc.config.d/netconf
HP-UX 10数据库服务器的TCP参数调整:
ndd -get /dev/tcp tcp_syn_rcvd_max
ndd -get /dev/tcp tcp_conn_request_max
ndd -get /dev/tcp tcp_time_wait_interval
ndd -set /dev/tcp tcp_syn_rcvd_max 1024
ndd -set /dev/tcp tcp_conn_request_max 200
ndd -set /dev/tcp tcp_time_wait_interval 60000
配置ndd参数在服务器重启后生效:
在 /etc/rc.config.d/nddconf 文件中增加一下内容:
TRANSPORT_NAME[1]=tcp
NDD_NAME[1]=tcp_syn_rcvd_max
NDD_VALUE[1]=2048
TRANSPORT_NAME[2]=tcp
NDD_NAME[2]=tcp_conn_request_max
NDD_VALUE[2]=400
TRANSPORT_NAME[3]=tcp
NDD_NAME[3]=tcp_time_wait_interval
NDD_VALUE[3]=30000
故障描述:
外网和内网应用服务器同时连接到一台数据库服务器,最近发现外网服务器启动不久就宣告崩溃,同时原来一直正常的内网服务器也出现了运行缓慢的问题。
故障分析:
外网服务器在大量用户操作,特别是在同时增量发布信息时造成外网系统生成大量的数据库连接,这种连接占满了数据库服务器本身的TCP连接数量并且连接数数量不会下降,从而导致外网和内网系统都变得缓慢。
调优措施:
1、外网服务器的jdk换成了64位,同时增加了jvm堆的大小并优化了垃圾回收方式;
2、修改了外网系统的数据库连接方式,改成了jndi连接池的方式;
3、解决了外网系统的数据库连接数不释放的bug;
4、增大了数据库服务器的TCP内核参数;
调优结果:
1、系统恢复正常;
2、外网系统相对以前速度有了明显提高;