環境中部署兩個程序: 前端
以前的設計思路是打算web應用做爲前端不作業務處理,後端使用webservice作能力接入。 java
1天能力處理量大概在150W次到兩百萬次左右: linux
以前的應用服務的啓動參數 web
-Xss1024k -Xms1g -Xmx3g -Xmn2g -XX:PermSize=64m -XX:MaxPermSize=128m -Djava.awt.headless=true -XX:+UseParallelGC優化後:
-server -Xss1024k -Xms3g -Xmx3g -Xmn2g -XX:PermSize=128m -XX:MaxPermSize=128m -Djava.awt.headless=true -XX:+UseParNewGC -XX:ParallelGCThreads=20 -XX:+UseConcMarkSweepGC -XX:CMSFullGCsBeforeCompaction=5 -XX:+UseCMSCompactAtFullCollection
[linkage@zhczint1 ~]$ java -version java version "1.6.0_33" Java(TM) SE Runtime Environment (build 1.6.0_33-b04) Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03, mixed mode)
修改完後,性能穩定了很多,同時對web服務器進行了jvm參數的相應優化 後端
#<domain> <type> <item> <value> # * soft nofile 65535 * hard nofile 65535 #* soft core 0 #* hard rss 10000 #@student hard nproc 20查看網絡鏈接狀況
[linkage@zhczweb1 ~]$ netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' TIME_WAIT 132 FIN_WAIT2 23 ESTABLISHED 79 SYN_RECV 30設置鏈接狀況
~
[linkage@zhczweb1 ~]$ vi /etc/sysctl.conf
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30 [linkage@zhczweb1 ~]$ /etc/rc.d/init.d/network restart
http://pengjiaheng.iteye.com/blog/518623 tomcat
網絡鏈接設置 服務器
http://blog.163.com/helj_2001/blog/static/346345682009728111725235/ cookie