tomcat7性能調優與配置(以windows版爲例)

1、配置tomcat服務狀態查看賬號(E:\Tomcats\apache-tomcat-7.0.73Test\conf下面的tomcat-users.xml中)加入:<user username="admin" password="12345" roles="manager-gui"/>apache

2、登陸tomcat查詢服務相關信息(用戶名和密碼不和上面配置的同樣)tomcat

3、調優設置服務器

  一、禁用ajp協議:ajp協議會在服務器返回結果時進入apache下面的服務(至關於多了一個過濾過程,必然會增長開銷影響性能),在server.xml中註釋掉,默認是打開的。性能

 二、設置tomcat運行模式爲NIO,默認爲BIO:BIO爲阻塞操做I/O操做效率比較低,NIO爲非阻塞操做I/O操做效率比較高,在server.xml中配置爲org.apache.coyote.http11.Http11NioProtocolui

三、指定使用線程池來處理請求:將Executor節點打開,默認是註釋掉了的,根據服務器硬件性能增大maxThreads,我設置爲500,而後在鏈接器節點上加入executor屬性,名稱和上面配置的同樣。spa

四、JVM內存配置:打開catalina.bat在set JPDA=  下面插入:set JAVA_OPTS=-server -Xms1024m -Xmx2048m -XX:NewSize=512m -XX:MaxNewSize=1024m -XX:PermSize=256M -XX:MaxPermSize=256m -XX:MaxTenuringThreshold=10 -XX:NewRatio=2 -XX:+DisableExplicitGC  能夠根據服務器配置適當調整。線程

五、修改鏈接器相關配置3d

    <Connector connectionTimeout="20000"      executor="tomcatThreadPool" port="8084" 
    protocol="org.apache.coyote.http11.Http11NioProtocol"    redirectPort="8443"
    enableLookups="false"
    maxPostSize="10485760"
    URIEncoding="UTF-8"
    acceptCount="100"
    acceptorThreadCount="2"
    disableUploadTimeout="true"
    maxConnections="10000"
    SSLEnabled="false"/>
相關文章
相關標籤/搜索