[問題] Tomcat servlet與thread的問題

作者: PowerKid (暴力小孩)   2018-06-19 20:32:00
大家好 想請教一個問題
我目前用servlet寫了一個api
大概是/api/test1?pare1=???&pare2=??這樣
然後會給使用者呼叫 傳參數1與參數2進去
但因為我在進行壓力測試的時候發現一個問題
1.就是設定thread=10 然後loop=800次這樣執行 總共執行次數有8000次
錯誤率只有0.幾%而已
2.但是如果設定thread=1000然後 loop=8次
執行到thread=500以後都是錯誤的狀態
因為這個API會同時要呼叫好幾萬次
但是這樣是不是就爆掉
所以我想問一下 如果有一個iP同時呼叫servlet 100次
那在TOMCAT執行起來 是第一種(一個thread 迴圈100次)
還是第二種(100個thread 迴圈一次)
如果我這個SERVLET想同時給好幾萬次的呼叫 我該怎麼改善
謝謝
作者: qrtt1 (有些事,有時候。。。)   2018-06-19 22:13:00
具體一點,弄個 code 才好讓人參與討論
作者: iFEELing (ing)   2018-06-20 00:54:00
tomcat 調過 thread pool 了沒?
作者: MonyemLi (life)   2018-06-20 23:52:00
多台or強化硬體. 加thread pool只是大家一起變慢
作者: jakarta99   2018-06-27 13:18:00
蠻奇怪的, tomcat maxThreads default 是 200 吧

Links booklink

Contact Us: admin [ a t ] ucptt.com