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