首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Tomcat性能负载

Tomcat性能负载
EN

Stack Overflow用户
提问于 2012-09-17 15:16:11
回答 3查看 1.7K关注 0票数 0

我们目前正在加载测试我们的应用程序,一个java rest服务we应用程序。乍一看,表现不佳,但我们没有可比性。

环境: -ubuntu12.04服务器上的亚马逊微EC2实例- tomcat 7,maxThreads=500,Xmx=450m - java 6,默认情况下安装。

webapp /服务: --一个简单的带有称为"getVersion“的服务的The应用程序。它返回一个字符串"1“-没有处理(db,file等)-只返回"1”。

测试: :我们用多重机制加载测试:100个并发用户,持续60秒。我们每秒有效地收到了76个请求。

的结果:在0,X和5秒之间响应。大约每10次请求就出现5秒一次。

我们认为Tomcat可以轻松地处理大量并发请求。这正常吗?除了内存,还有什么可调的吗,maxThreads?

EN

回答 3

Stack Overflow用户

发布于 2012-09-17 15:47:04

结果:在0,X和5秒之间作出响应。大约每10次请求就出现5秒一次。

基于上述,我会附加一个分析器(例如jvisualvm)并观察GC周期,尝试设置并行GC,或者简单地增加堆大小,看看它是否有影响,但每个请求的膨胀和有许多用户可能会导致频繁的GC周期,只是猜测,但值得检查一下。

票数 2
EN

Stack Overflow用户

发布于 2013-02-24 21:02:49

我会首先尝试在本地笔记本电脑上进行相同的负载测试,以排除微实例的问题(如果它是一个非常简单的应用程序,就像您说的那样应该不难)。

然后,还可以轻松地运行jvisualvm,并对其进行一些分析。偶尔会有非常慢的异常值,闻起来像GC问题。

(这些数字听起来很可怕,如果有帮助的话。我希望像这样的虚拟应用程序能处理更多的东西)。

票数 0
EN

Stack Overflow用户

发布于 2013-06-10 03:59:27

您的问题可能是由于微实例方法造成的:

他们得到多达2个ECU,但他们不维护该进程的权力。如果滥用cpu共享,则会在一段时间内减少对实例的处理。

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

https://stackoverflow.com/questions/12462263

复制
相关文章

相似问题

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