gpt4 book ai didi

java - 64 位 Linux 上的 JVM、Tomcat

转载 作者:行者123 更新时间:2023-11-28 22:06:51 25 4
gpt4 key购买 nike

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

我正在使用 JDK 6+ 和 tomcat 7。四核处理器上的可用内存为 12 GB。

医学研究报告

最佳答案

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

我的建议是大胆猜测您的应用程序需要多少内存。然后使用监控工具启动 tomcat,然后观察您的 tomcat 上有多少负载。您可能为 tomcat 分配了太多资源。也许太少了。你永远不知道

请在 Simultaneous users 上阅读这篇文章,还有关于 load balancing in tomcat 的文章

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

甚至还有一个用于 tomcat 的负载平衡器管理器。一探究竟 load balancer for tomcat

还需要考虑的一件事是,尽管您拥有支持 5000 名用户的硬件和正确的负载平衡,但您还需要足够的带宽才能做到这一点。在第二篇《tomcat中的负载均衡》中再次说明

祝你好运

关于java - 64 位 Linux 上的 JVM、Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11648507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com