大型系統調優案例

 

查看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、外網系統相對以前速度有了明顯提高;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章