程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> tomcat 的優化配置,tomcat優化配置

tomcat 的優化配置,tomcat優化配置

編輯:JAVA綜合教程

tomcat 的優化配置,tomcat優化配置


一、關於並發連接量的配置

在tomcat的server.xml配置文件中:將<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"  redirectPort="8443" />該內容替換為

  <!-- protocol 啟用 nio模式,(tomcat8默認使用的是nio)(apr模式利用系統級異步io) -->
  <!-- minProcessors最小空閒連接線程數-->
  <!-- maxProcessors最大連接線程數-->
  <!-- acceptCount允許的最大連接數,應大於等於maxProcessors-->
  <!-- enableLookups 如果為true,requst.getRemoteHost會執行DNS查找,反向解析ip對應域名或主機名-->
  <Connector port="8080" 
    protocol="org.apache.coyote.http11.Http11NioProtocol" 
    connectionTimeout="20000"
    redirectPort="8443"
    maxThreads="500"
    minSpareThreads="100" 
    maxSpareThreads="200"
    acceptCount="200"
    enableLookups="false"   
  />

二、設置tomcat的內存


修改tomcat  bin目錄下catalina.bat 或者catalina.sh文件,修改內容如下

# windows下設置方法
#set JAVA_OPTS=%JAVA_OPTS% -server -Xms512m -Xmx512m -XX:PermSize=512M -XX:MaxPermSize=512m 
# 通過內存設置充分利用服務器內存
# -server模式啟動應用慢,但可以極大程度提高運行性能
# java8開始,PermSize被MetaspaceSize代替,MetaspaceSize共享heap,不會再有java.lang.OutOfMemoryError: PermGen space,可以不設置
# headless=true適用於linux系統,與圖形操作有關,如生成驗證碼,含義是當前使用的是無顯示器的服務器,應用中如果獲取系統顯示有關參數會拋異常
# 可通過jmap -heap proccess_id查看設置是否成功
#Djava.awt.headless=true:在linux中 的繪圖模式
JAVA_OPTS=$JAVA_OPTS -server -Xms2048m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m -Djava.awt.headless=true

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved