如何限制在Jersey Restful Web Services中在服务器端创建的线程数?

时间:2015-07-22 13:06:26

标签: rest jersey jersey-2.0

Jersey为每个请求创建一个线程。 是否可以限制在Jersey的服务器端创建的线程数 宁静的Web服务?

首先,我创建了一个包含4种方法的资源,即创建,更新,删除, 读取以对数据库执行操作。

然后我写了一个shell脚本,它异步创建10个进程和每个进程 执行CURD操作的100组(1 set = Create()+ Update()+ delete()+ read()) 使用非异步的cURL请求,因为我必须计算总时间 为每个cURL请求采取。

我的结果如下:

Total time taken by 10 processes to complete is: 989.733 seconds
Average time of 10 processes is: 98.97330 seconds

当我将CURD集的数量增加到4000时,它失败了。 然后,我创建了一个资源,其中包含Jersey REST中的异步方法getData() 为了更好的表现。 现在,我打算限制在Jersey REST中在服务器端创建的线程数 无论客户端发出的请求数量多少。 可能吗? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

详细信息取决于您部署服务的确切方式。

例如,Jersey docs描述了部署到各种不同的servlet容器。这意味着从服务器的角度来看,线程由容器处理,因此它是您需要配置的容器。

每个servlet容器都有一个定义的方法:例如GlassFish