Linux下tomcat運行時增加效能的設定
Linux下tomcat運行時增加效能的設定
1、增加jvm 記憶體的配置
#vi catalina.sh
插入如下:
JAVA_OPTS='-Xms256m -Xmx512m'
2、INFO: 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.
....../>
4、java.net.SocketException: Too many
open files
當tomcat用戶數突然爆增的時候,單個jvm確實可能打開過多的檔案控制代碼。
使用 #lsof -p 10001|wc -l 查看檔案運算元
如下操作:
Js代碼
1. ps -ef |grep tomcat 查看tomcat的進程ID,記錄ID號,假設進程ID為10001
2. lsof -p 10001|wc
-l 查看當前進程id為10001的 文件運算元
3. 使用命令:ulimit -a 查看每個用戶允許打開的最大檔數
4. 默認是1024.
5. 然後執行:ulimit -n 65536 將允許的最大檔數調整為65536
留言
張貼留言