Windows環境中Tomcat優化


  Tomcat優化

  tomcat服務器在JavaEE項目中使用率非常高,所以在生產環境對tomcat的優化也變得非常重要了。
  對於tomcat的優化,主要是從2個方面入手,一是,tomcat自身的配置,另一個是tomcat所運行的jvm虛擬機的調優。 

    1.解壓Tomcat后進入解壓目錄下的bin目錄雙擊啟動

 

 

 

    2.成功啟動腳本效果

 

 

 

    3. 進入解壓目錄下的conf目錄下修改tomcat-users.xml文件,配置用戶和角色信息

 

 

 

 

  4.tomcat7當中配置了用戶名和密碼之后直接可以登陸,tomcat8則需要修改webapps/manager/MATE-INF/context.xml文件,將Value注釋

 

     

      5.訪問Tomcat

 

 

 

    6. 點擊Server Status 彈出用戶名和密碼為剛剛設置的

 

 

 

 

     6.1 優化方案一:禁用ajp服務(windows中的tomcat8版本 默認就是禁用的,linux需要手動禁止)所以當我登陸成功后是沒有sjp的

      我們一般是使用Nginx+tomcat的架構,所以用不着AJP協議,所以把AJP連接器禁用

 

 

 

 

 

 

   什么是AJP呢?
    AJP(Apache JServer Protocol):AJPv13協議是面向包的。WEB服務器和Servlet容器通過TCP連接來交互;
為了節省SOCKET創建的昂貴代價,WEB服務器會嘗試維護一個永久TCP連接到servlet容器,並且在多個請求和響應周期過程會重用連接

 

 

 

 

 

 

    6.2 優化方案二:配置執行器(線程池)進入解壓目錄下的conf目錄修改server.xml文件

    在tomcat中每一個用戶請求都是一個線程,所以可以使用線程池提高性能。 

 

 

   

  6.3 查看效果

在頁面中顯示最大線程數為-1,這個是正常的,僅僅是顯示的問題,實際使用的指定的值。

 

 

 

 

   

  6.4 tomcat的運行模式有3種:

     1. bio
      默認的模式,性能非常低下,沒有經過任何優化處理和支持
     
     2. nio(Tomcat8默認使用)
      nio(new I/O),是Java SE 1.4及后續版本提供的一種新的I/O操作方式(即java.nio包及其子包)。Java nio是一個基於緩沖區、並能提供非阻塞I/O操作的Java API,
      因此nio也被看成是non-blocking I/O的縮寫。它擁有比傳統I/O操作(bio)更好的並發運行性能。
          

 

 

     3. apr(Tomcat7默認使用)
      安裝起來最困難,但是從操作系統級別來解決異步的IO問題,大幅度的提高性能.
 
    推薦使用nio,不過,在tomcat8中有最新的nio2,速度更快,建議使用nio2
      修改server.xml文件

 

 

    查看效果 

 

 

 


免責聲明!

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



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