Tomcat最佳線程數


什么是最佳線程數?
為滿足更多用戶訪問需求,可以調整Tomcat線程數,但是不能太大,否則導致線程切換開銷,隨着用戶遞增(線程數也隨之調整),系統QPS逐漸增加,當用戶量達到某個值,QPS並不會增加,或者增加不明顯,同時請求的響應時間卻大幅增加。這個閥值認為是最佳線程數。

怎么計算最佳線程數?
(1)通過用戶慢慢遞增進行壓測,觀察QPS,響應時間
(2)通過公式計算:服務器端最佳線程數量=((線程等待時間+線程cpu時間)/線程cpu時間) * cpu數量

Windows最大線程數:
在32位系統中,默認情況下一個線程的棧要預留1M的內存空間,而一個進程中可用的內存空間只有2G,所以理論上一個進程中最多可以開2048個線程

Linux最大進程數與最大線程數,測試環境:2核4G內存 64位系統
最大進程數(pid_max):32768(理論值)
最大用戶進程數(max user processes):10240(理論值)
最大線程數(threads-max):77132(理論值)
最大用戶線程數:1024(理論值)


免責聲明!

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



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