大型系统调优案例

 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值