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中在服务器端创建的线程数 无论客户端发出的请求数量多少。 可能吗? 提前谢谢。
答案 0 :(得分:1)
详细信息取决于您部署服务的确切方式。
例如,Jersey docs描述了部署到各种不同的servlet容器。这意味着从服务器的角度来看,线程由容器处理,因此它是您需要配置的容器。
每个servlet容器都有一个定义的方法:例如GlassFish