如何让Glassfish服务器接受多个并发请求?

时间:2015-11-05 21:27:44

标签: rest glassfish-4

使用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个请求。

有什么想法吗?

由于 凯

1 个答案:

答案 0 :(得分:0)

这是我的错误,我正在为客户端重新使用相同的RestTemplate来发出请求。当我改变我的客户端为每个请求使用一个新的RestTemplate时,我能够看到服务器遇到了并发请求。