使用glassfish 4.1.1(Windows 7)来托管我的REST服务。我创建了一个返回“Hello”字符串的简单端点。然后我创建了一个客户端,它发送50个并发请求来执行GET请求,但服务器似乎一次只处理它们5个。我将最大线程池大小更改为200,但这似乎没有任何影响。这是我完整的GlassFish设置
http-thread-pool
Max Queue size: -1
Max Thread Pool size 200
Min Thread Pool size 100
Thread-pool-1
Max Queue Size: -1
Max Thread Pool size 200
Min Thread Pool size 50
Network Config->Transports-> tcp
Accepter threads: 4 (I have a 4 core machine)
我使用fiddler来监控请求,这是我看到一次只发送5个请求的地方,一旦完成,下一个请求就会被发送,即使我同时发送了50个请求。
有什么想法吗?
由于 凯
答案 0 :(得分:0)
这是我的错误,我正在为客户端重新使用相同的RestTemplate来发出请求。当我改变我的客户端为每个请求使用一个新的RestTemplate时,我能够看到服务器遇到了并发请求。