如何限制在泽西RESTful Web服务在服务器端创建的线程数?(How to limit numb

2019-10-24 02:27发布

新泽西州创建每个请求一个线程。 是否有可能限制在泽西RESTful Web服务在服务器端创建的线程数?

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

然后我写这产生10个过程异步一个外壳脚本,并且每个进程执行100套(1组=创建()+更新()+删除()+读()),使用哪些不是异步如我有卷曲请求CURD的操作计算对各卷曲请求总时间。

我得到的结果:

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

当我增加的凝乳台数4000,它失败了。 然后,我创建了包含在新泽西州的REST异步getData()方法获得更好的性能的资源。 现在,我打算限制从客户端发射的请求数量泽西REST在服务器端创建不论线程数。 可能吗? 提前致谢。

Answer 1:

细节将取决于你究竟是如何部署你的服务。

作为一个例子,所述泽西文档描述了部署到各种不同的servlet容器。 这意味着,从服务器的角度来看,线程是由容器处理,所以您需要配置容器。

每一个servlet容器将有一个定义这样的方式:例如GlassFish的



文章来源: How to limit number of threads created on server side in Jersey Restful Web Services?