Linux下tomcat運行時增加效能的設定



Linuxtomcat運行時增加效能的設定

1、增加jvm 記憶體的配置
#vi catalina.sh
插入如下:
JAVA_OPTS='-Xms256m -Xmx512m'

2INFO: Maximum number of threads (200) created for connector with address null and port 11222
說明:最大執行緒數錯誤
解決方案:
使用執行緒pooling,用較少的執行緒較多的訪問,可以提高tomcat處理請求的能力。使用方式:
首先。打開/conf/server.xml,增加
Xml代碼
1.     <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"   
2.             maxThreads="500" minSpareThreads="20" maxIdleTime="60000" />  
最大執行緒500(一般伺服器足以應付),最小空閒執行緒數20,執行緒最大閒置時間60秒。
然後,修改<Connector ...>節點,增加executor屬性,如:
Xml代碼
1.     <Connector executor="tomcatThreadPool"   
2.                    port="80" protocol="HTTP/1.1"   
3.                    connectionTimeout="60000"  
4.                    keepAliveTimeout="15000"  
5.                    maxKeepAliveRequests="1"  
6.                    redirectPort="443"  
7.                     ....../>  

4java.net.SocketException: Too many open files
tomcat用戶數突然爆增的時候,單個jvm確實可能打開過多的檔案控制代碼。
使用 #lsof -p 10001|wc -l   查看檔案運算元
如下操作:
Js代碼
1.     ps -ef |grep tomcat   查看tomcat的進程ID,記錄ID號,假設進程ID10001   
2.     lsof -p 10001|wc -l     查看當前進程id10001 文件運算元   
3.     使用命令:ulimit -a    查看每個用戶允許打開的最大檔數   
4.     默認是1024.   
5.     然後執行:ulimit -n 65536 將允許的最大檔數調整為65536  

留言

這個網誌中的熱門文章

java 數字轉字串 字串轉數字

MS sqlServer資料庫移轉至MySQL-->利用MySQL WorkBench

sql server 15023 error [SQL SERVER問題: 使用者、組或角色 '*****' 在當前資料庫中已存在]