[問題] Tomcat servlet與thread的問題消失

看板java作者時間7年前 (2018/06/19 20:32), 編輯推噓0(004)
留言4則, 4人參與, 最新討論串1/1
大家好 想請教一個問題 我目前用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想同時給好幾萬次的呼叫 我該怎麼改善 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.170.201.43 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1529411523.A.8BA.html

06/19 22:13, , 1F
具體一點,弄個 code 才好讓人參與討論
06/19 22:13, 1F

06/20 00:54, , 2F
tomcat 調過 thread pool 了沒?
06/20 00:54, 2F

06/20 23:52, , 3F
多台or強化硬體. 加thread pool只是大家一起變慢
06/20 23:52, 3F

06/27 13:18, , 4F
蠻奇怪的, tomcat maxThreads default 是 200 吧
06/27 13:18, 4F
文章代碼(AID): #1RAFV3Yw (java)