tomcat 8.0.32 - 生产服务器

时间:2016-04-09 19:16:55

标签: java performance tomcat grails

目前我已经在tomcat 8.0中部署了我的grails war文件,其中ubuntu OS的内存为2 GB。

我希望知道更改下面的代码(如maxConnections和maxThread等)所需的配置,以提高性能。

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/>

而且,我希望知道tomcat可以处理的最大并发用户数。

我已经阅读过tomcat文档,我无法理解大部分内容。

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

“它取决于”(TM)

tomcat可以访问的最大连接数 - 就像并发用户数一样 - 完全取决于您的应用程序正在做什么:它可能会计算每个请求的分形图像,或者它可能只显示静态内容。您最了解应用程序的功能,并了解服务器的硬件。

某些应用程序占用大量CPU,其他应用程序受RAM或DB性能或I / O限制。衡量你的。然后根据您的措施提高或降低数量或接受的连接数。调整分配的内存。调整你的数据库。添加其他网络适配器。所有这些活动当然只有,如果您的测量表明这可以解决您在调试过程中发现的瓶颈问题。

从我的评论中提出要点:这取决于(不完整的清单) - 即使你回答每个子弹点,也无法预测一个数字:

  • 您的申请的性质
  • 可用内存(以及在操作系统中使用虚拟内存)
  • 处理器速度
  • 您正在使用的JVM版本
  • JVM的内存和垃圾收集器设置
  • 光盘速度
  • 网络连接:如果所有客户端通过非常慢的网络连接,他们将保持连接打开更长时间
  • 你的RAM芯片的时间
  • 网络延迟
  • 请求回答时间(请求处理的持续时间 - 这是您的申请)
  • 使用缓存(例如,通过应用程序,但也使用CPU缓存)
  • 计算机上还有其他内容
  • 操作系统允许tomcat分配多少个线程
  • 以及更多其他项目。

这个问题没有明确的答案 - 根本没有。您必须自己测量 安装。