tomcat7默認就是線程池,默認最小10,最大是200;
配置Connector
參數:
(1)maxThreads:tomcat可用於請求處理的最大線程數
(2)minSpareThreads:線程池的最小空閒線程數
(3)maxIdleTime:超過最小空閒線程數時,多的線程會等待這個時間長度,然後關閉minSpareThreads:tomcat初始線程數,即最小空閒線程數
(4)maxSpareThreads:tomcat最大空閒線程數,超過的會被關閉(tomcat7版本後去除)
(5)acceptCount:當所有可以使用的處理請求的線程數都被使用時,可以放到處理隊列中的請求數,超過這個數的請求將 不予處理
(6)enableLookups="false"
當web應用程序向要記錄客戶端的信息時,它也會記錄客戶端的IP地址或者通過域名服務器查找機器名轉換爲IP地址。DNS查詢需要佔用網絡,
並且包括可能從很多很遠的服務器或者不起作用的服務器上去獲取對應的IP的過程,這樣會消耗一定的時間。爲了消除DNS查詢對性能的影響我們可以關閉
DNS查詢,方式是修改server.xml文件中的enableLookups參數值爲false。
設置解決亂碼問題
URIEncoding="UTF-8"
事例:
在tomcat中找到server.xml,在其中添加
<Executor maxIdleTime="60000" maxThreads="500" minSpareThreads="50" name="tomcatThreadPool" namePrefix="catalina-exec-"/>
<Connector URIEncoding="UTF-8" acceptCount="500" connectionTimeout="20000" enableLookups="false" executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>