1.tomcat6大并發出現:INFO: Maximum number of threads (200) created for connector with address null and port 8091
說明:最大線程數錯誤
解決方案:使用線程池,用較少的線程處理較多的訪問,可以提高tomcat處理請求的能力。使用方式:
修改server.xml
剛開始設置一直沒有起作用,原因是將和分開了
使用java自帶的性監測工具http://blog.csdn.net/feihong247/article/details/7874063
jstack用于打印出給定的java進程ID或core file或遠程調試服務的Java堆棧信息,
jstack pid > file.log pid 使用ps aux|grep tomcat 進程號
查看file.log可以查看tomcat服務器java信息
http://www.blogjava.net/jzone/articles/303979.html
Redis阻塞了,原因是:獲得redis實例的方法上使用了同步鎖
解決方法:將同步鎖synchronized去掉就可以了
2.修改redis連接實例的最大數目
3.修改linux tcp連接數 /etc/sysctl.conf
net.ipv4.tcp_max_tw_buckets = 30000
sudo sysctl -p (讓修改生效)
參考:
https://zm8.sm-tc.cn/?src=http%3A%2F%2Fwww.linuxidc.com%2FLinux%2F2013-09%2F90332.htm&uid=ff08990eddbd6ce0a5f89e9041baa5ff&hid=283dd1ce809a03e9ee58a37e7e4d8e00&pos=6&cid=9&time=1456303773973&from=click&restype=1&pagetype=0000004000000402&bu=news_natural&query=tomcat+connector+thread+pool+200&mode=&uc_param_str=dnntnwvepffrgibijbprsvpi