1、改JVM內存web
進入tomcat的bin目錄,打開catalina.bat,修改shell
在echo Using CATALINA_BASE: "%CATALINA_BASE%"的上面一行加下面代碼windows
set JAVA_OPTS="-server -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128m"
2、修改windows下cmd窗口標題tomcat
進入tomcat的bin目錄,打開catalina.bat,找到以下內容修改網絡
if not "%OS%" == "Windows_NT" goto noTitle set _EXECJAVA=start "TOMCAT" %_RUNJAVA%
不一樣的tomcat版本不同,在tomcat7中是以下:併發
if "%TITLE%" == "" set TITLE=CT(8989) set _EXECJAVA=start "%TITLE%" %_RUNJAVA%
3、修改端口性能
找到conf下面的server.xml的以下代碼,修改端口:spa
<Server port="8005" shutdown="SHUTDOWN"> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
4、解決中文GET提交亂碼問題操作系統
找到conf下面的server.xml的以下代碼,添加線程
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
5、增長tomcat鏈接數
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" />
在tomcat配置文件server.xml中的<Connector />配置中,和鏈接數相關的參數有:
minProcessors:最小空閒鏈接線程數,用於提升系統處理性能,默認值爲10
maxProcessors:最大鏈接線程數,即:併發處理的最大請求數,默認值爲75
acceptCount:容許的最大鏈接數,應大於等於maxProcessors,默認值爲100
enableLookups:是否反查域名,取值爲:true或false。爲了提升處理能力,應設置爲false
connectionTimeout:網絡鏈接超時,單位:毫秒。設置爲0表示永不超時,這樣設置有隱患的。一般可設置爲30000毫秒。
其中和最大鏈接數相關的參數爲maxProcessors和acceptCount。若是要加大併發鏈接數,應同時加大這兩個參數。
web server容許的最大鏈接數還受制於操做系統的內核參數設置,一般Windows是2000個左右,Linux是1000個左右。