tomcat高併發配置調優

做者:Joker-pan 
原文:https://blog.csdn.net/u011622226/article/details/72510385?utm_source=copy 

--------------------- apache

    tomcat 解壓就使用的,配置都沒動過,確定不能支持高併發了;tomcat

    這個配置是原做者親測,特別是壓力測試下是沒問題的;服務器

 高併發的配置:併發

<Executor name="tomcatThreadPool"         # 配置TOMCAT共享線程池,NAME爲名稱 
          namePrefix="HTTP-8080-exec-"    # 線程的名字前綴,用於標記線程名稱
          prestartminSpareThreads="true"  # executor啓動時,是否開啓最小的線程數
          maxThreads="5000"               # 容許的最大線程池裏的線程數量,默認是200,大的併發應該設置的高一些,這裏設置能夠支持到5000併發
          maxQueueSize="100"              # 任務隊列上限
          minSpareThreads="50"            # 最小的保持活躍的線程數量,默認是25.這個要根據負載狀況自行調整了。過小了就影響反應速度,太大了白白佔用資源
          maxIdleTime="10000"             # 超過最小活躍線程數量的線程,若是空閒時間超過這個設置後,會被關別。默認是1分鐘。
 />

 

<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
           connectionTimeout="5000" 
           redirectPort="443" 
           proxyPort="443" 
           executor="tomcatThreadPool"  # 採用上面的共享線程池
           URIEncoding="UTF-8"/>

    原做者的最大線程數是5000,固然線上壓測的時候併發4000是徹底沒壓力的,當時服務器的資源20%都沒用到,因此這一個配置徹底足夠實現5000高併發。高併發

相關文章
相關標籤/搜索