[问题] 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