环境中部署两个程序: 前端
以前的设计思路是打算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