首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Tomcat7和Jersey RESTful web服务上的多请求

Tomcat7和Jersey RESTful web服务上的多请求
EN

Stack Overflow用户
提问于 2014-07-21 21:00:29
回答 3查看 391关注 0票数 0

我用Tomcat7和Jersey (Java)创建了一个简单的web服务。在每个API中,我都使用PhantomJs来模拟web浏览。

我想知道将此产品工业化的最佳解决方案是什么,例如,假设您有300-400个对web服务提供的API的并发请求,并且将可以访问具有4个Xeon处理器的服务器,每个处理器具有8个核心和16个线程,具有64 GB RAM和600 GB存储空间。

我必须在Tomcat中使用线程池吗?或者另一种解决方案?

EN

回答 3

Stack Overflow用户

发布于 2014-07-21 21:11:55

通常情况下,这取决于您的使用情况,例如:它是调用数据库还是只是在内存中执行某些操作并返回。一般的规则是“更多的线程并不等于更好的吞吐量”

票数 0
EN

Stack Overflow用户

发布于 2014-07-21 22:36:08

查看Comsat -它将允许您在Tomcat/Jersey上创建所需的任意多个(轻量级)线程。

票数 0
EN

Stack Overflow用户

发布于 2014-07-22 15:56:43

不确定"PhantomJs是如何工作的“。一般来说,它是基于您的吞吐量预期和您手动的服务器数量。

我认为的建议是:

  1. 找到一种方法来评估你的应用程序(Nagios、JMX等等)
  2. 选择一个可扩展的解决方案,一旦你发现有吞吐量问题,你就有办法更新了。
  3. 开始很简单,找到一个可以很好地与任何RESTFul框架集成的容器。在谷歌上搜索文档,看看是否有参考资料和博客。

查看这个:在Tomcat:http://peter-braun.org/2013/04/asynchronous-processing-from-servlet-3-0-to-jax-rs-2-0/中为Jersey启用异步支持(NIO)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24865762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档