JVM, Tomcat on 64 bit Linux



在32位系统上,JVM的内存限制为1.5到2GB。JVM内存在64位Linux上的价值是多少?如何将其映射到tomcat中的最大线程数和最大请求数?

我使用的是JDK6+和tomcat 7。四核处理器的可用RAM为12 GB。

MRD

我认为这个问题没有现成的答案。这在很大程度上取决于您将托管什么类型的应用程序,以及它将在您的系统上占多少。我在64位linux系统上管理一个有3-4个应用程序的小型服务器。使用4GB对我来说绰绰有余。

我的建议是胡乱猜测一下你的申请需要多少ram。然后用监视器工具启动tomcat,然后观察tomcat上有多少负载。您可能为tomcat分配了太多资源。也许太少了。你永远不会知道

请阅读这篇关于同步用户的文章,以及关于tomcat 中负载平衡的文章

基本上,您必须区分用户和请求。你可能有5000名用户浏览你的网站,但一次只有100人请求新页面。默认情况下,tomcat支持50个并发请求(但不能100%确定)。但是这个数字可以在tomcat配置中更改。显然,您可能需要更多的硬件。在第二篇文章中,建议每个tomcat实例最多200个请求。只有第二篇文章中提到的简单计算规则和进行一些监控才能有所帮助。

甚至还有一个tomcat的负载均衡器管理器。看看吧tomcat 的负载均衡器

还有一件事需要考虑,尽管你有硬件和正确的负载平衡来支持5000用户,但你也需要足够的带宽来做到这一点。在第二篇文章"tomcat中的负载平衡"中再次解释

祝好运

这取决于有多少用户将同时访问您的应用程序。

有时,应用程序在特定的时间点运行得非常慢,

例如,在上午8:00,登录操作导致应用程序无法站立。

我建议你根据"用户总数",来估计每个用户的平均内存

然后你可能会得到一个几乎正确的内存设置。


最新更新