優化tomcat提升網站的併發能力

  • 配置tomcat管理員帳戶。 
    在conf/ tomcat-users.xml下添加用戶:
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="tomcat" roles="admin-gui,admin,manager-gui,manager"/>
  •  
  • 啓動tomcat,登陸查看信息: 
    http://192.168.1.101:8080/ 
    這裏寫圖片描述
  • tomcat的3種運行模式 
    一、 bio 
    默認的模式,性能很是低下,沒有通過任何優化處理和支持. 
    這裏寫圖片描述 
    二、 nio 
    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)更好的併發運行性能。 
    三、 apr 
    安裝起來最困難,可是從操做系統級別來解決異步的IO問題,大幅度的提升性能.java

  • 啓動NIO模式。 
    修改server.xml裏的Connector節點,修改protocol爲org.apache.coyote.http11.Http11NioProtocol。apache

<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
               connectionTimeout="20000"
               redirectPort="8443" />
  • 重啓tomcat服務器。 
    這裏寫圖片描述tomcat

  • 利用線程池提升性能。 
    在tomcat中每個用戶請求都是一個線程,因此能夠使用線程池提升性能。 
    開啓線程池並使用線程池。 
    這裏寫圖片描述 
    這裏寫圖片描述 
    這裏寫圖片描述服務器

相關文章
相關標籤/搜索