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


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

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

三、調優設置

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

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

3、指定使用線程池來處理請求:將Executor節點打開,默認是注釋掉了的,根據服務器硬件性能增大maxThreads,我設置為500,然后在連接器節點上加入executor屬性,名稱和上面配置的一樣。

4、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  可以根據服務器配置適當調整。

5、修改連接器相關配置

    <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"/>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM