2011-03-18 108 views
2

我在tomcat服务器上部署了一个大型战争(600 MB)。它是一个伟大的项目,因此也是用户数量。但如果计算一次不应超过100个。但是,即使在这个小数目中,我的tomcat也会挂掉。问题是服务器机器配置,我可以说它是一个普通的开发人员机器,带有2GB Ram和Core 2 duo处理器。但我认为应该可以处理至少100-200个并发请求吗?你可以请我提出任何解决方案,而不是升级服务器机器配置。我知道堆栈的专业知识肯定会帮助我。即使在100个并发请求中,Tomcat也会挂起

是的!我已经关心打开的连接和代码样式。

非常感谢。

+0

你确定它没有抛出'OutOfMemoryError'吗? – asgs 2011-03-18 20:58:28

+0

@asgs,不,它不会抛出任何OutOfMemmoryError,并且它在正常情况下工作得很好,但是当用户数量增加时它开始产生问题。 – 2011-03-18 21:01:52

+0

@Eddy,:)是吗?没有其他解决方案,而不是升级服务器配置。 – 2011-03-18 21:05:23

回答

4

简介它! YourKit。我相信你会找到答案。在server.xml中

+0

我不知道这一点,我会试试这个,并标记你的答案。谢谢 – 2011-03-19 04:55:34

1

这取决于您的并发使用的定义。

如果您正在考虑随时提供100个请求,并假设一个请求需要1秒钟的时间才能完成,那么每个月的点击量为2.6亿次。相比之下,Stackoverflow.com每月有95万次页面浏览量。我怀疑它是在一台PC上托管的。

这仍然是一个有趣的问题,为什么不能在一台PC上托管Stackoverflow.com?从技术上讲这似乎不可能。但与开发成本相比,经济型托管成本非常小。

0

600MB的战争,可能肯定有一些静态内容,试图从Apache web服务器提供服务,您可以使用Apache - Tomcat负载均衡技术。

其次,尝试增加分配tomcat JVM的堆内存,这可能有帮助!

相关问题