java - CPU 核心在确定 JVM 堆大小方面的作用是什么?

标签 java jakarta-ee

最近我读到一篇文章,指出必须在站点上为每四个核心分配 2 -4 GB 的堆。我确实知道更快的 CPU 和更多的内核意味着单个虚拟机的吞吐量更高,也许 GC 执行速度更快,但确切的关系是什么。我正在寻找一些细节,例如基准测试等。

最佳答案

Heap 大小越大,GC 暂停时间就越长。它越短,GC 的成本就越高(通常)。一个好的指导原则是每个 CPU 核心 100 MB。

关于java - CPU 核心在确定 JVM 堆大小方面的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26667071/

相关文章:

jakarta-ee - 将 JavaEE 应用程序扩展到 1.000.000 个并发用户

java - 使用 IntelliJ IDEA 配置 Spring MVC

java - 使用 DOMAIN(+ 用户名+密码) 身份验证在 Java 中调用 REST 服务 url

java - Aerospike : Retrieve a set of keys from LDT Bin in one call

java - 使用 Spring 3 和 Hibernate 4 Autowiring Hibernate session

java - 您知道哪些用于 Java EE JSP 的标记库,例如 displaytag?

java - 如何将我的时间增加一个小时

java - JWindow 任务栏图标未显示

spring - 我可以像使用 Spring 一样使用 CDI 和 @PersistenceContext 注入(inject) JPA EntityManager 吗?

java - Spring Boot 有什么方法可以定义 JTA 资源吗?