--------------------- 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高併發。高併發