大型系统调优案例

来源:互联网 发布:网络女主播黑名单 编辑:程序博客网 时间:2024/04/27 04:56

 

查看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、外网系统相对以前速度有了明显提高;

原创粉丝点击