我用Tomcat7和Jersey (Java)创建了一个简单的web服务。在每个API中,我都使用PhantomJs来模拟web浏览。
我想知道将此产品工业化的最佳解决方案是什么,例如,假设您有300-400个对web服务提供的API的并发请求,并且将可以访问具有4个Xeon处理器的服务器,每个处理器具有8个核心和16个线程,具有64 GB RAM和600 GB存储空间。
我必须在Tomcat中使用线程池吗?或者另一种解决方案?
发布于 2014-07-21 21:11:55
通常情况下,这取决于您的使用情况,例如:它是调用数据库还是只是在内存中执行某些操作并返回。一般的规则是“更多的线程并不等于更好的吞吐量”
发布于 2014-07-21 22:36:08
查看Comsat -它将允许您在Tomcat/Jersey上创建所需的任意多个(轻量级)线程。
发布于 2014-07-22 15:56:43
不确定"PhantomJs是如何工作的“。一般来说,它是基于您的吞吐量预期和您手动的服务器数量。
我认为的建议是:
查看这个:在Tomcat:http://peter-braun.org/2013/04/asynchronous-processing-from-servlet-3-0-to-jax-rs-2-0/中为Jersey启用异步支持(NIO)
https://stackoverflow.com/questions/24865762
复制相似问题