我在 Java 中使用大内存的最佳实践是什么?

阿明·范布伦

我有一个应用服务器服务器和 64 GB 内存。和一个java web 应用程序。利用所有这些 64 GB 的最佳实践是什么?我需要存储大量对象 (HashSet) 使用 -Xms -Xmx 是最佳解决方案吗?但是 GC 会运作良好吗?我应该使用缓存库(memcache 等)等第 3 方解决方案吗?

鬼猫

一个很笼统的问题,所以答案很宽泛。

  • 尽管最近做得更好,但“免费”JRE(Oracle、IBM)都不是以支持大量内存而“著名”的。如果你真的需要为任何原因一个JVM,那么你可能要硬着头皮拿到产品,如查懋从Azuul。zing 允许您为每个 JVM 使用最多 2 TB,并且它还旨在最大限度地减少 GC 暂停。(这是其他 VM 的真正问题:至少在几年前,它们的 GC 暂停会随着内存大小线性增长。)
  • 但是,2018 年更好的方法是:向外扩展而不是向上扩展。意思是:拥有多个 JVM(可能消耗 4、8、16 GB),并使用诸如负载平衡之类的东西来保持这些 JVM 忙碌。

换句话说:当然,如果您有一个只能通过添加更多 RAM 来“扩展”的大型单体应用程序,那么您必须接受它。但是,如果您想知道更明智的花钱方式,那么请研究微服务,以及如何使用它们将整体分解成许多小部分(以及通过实例化更多这些小部分来实现扩展的地方)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Java 线程中使用服务的最佳实践是什么?

来自分类Dev

当我在木偶中使用定义而不是类时,参数的最佳实践是什么?

来自分类Dev

结合使用iText和Java来避免在打印和合并pdf文件时出现内存泄漏和不必要的内存消耗的最佳实践是什么

来自分类Dev

使用 JAVA 在我的项目中执行 Elasticsearch 的最佳方法是什么?

来自分类Dev

在我的代码中防止sql注入的最佳实践是什么?

来自分类Dev

对我而言,最佳实践管理属性是什么?

来自分类Dev

从Java管理动态JavaScript的最佳实践是什么?

来自分类Dev

从Java管理动态JavaScript的最佳实践是什么?

来自分类Dev

保存和检索Java对象的最佳实践是什么?

来自分类Dev

如果我只有.java文件,用它们制作项目的最佳方法是什么?

来自分类Dev

在Java中使用或不过度使用原型的最佳实践

来自分类Dev

为什么我不能释放那些大内存块

来自分类Dev

在Java中使用数组作为记忆关键的最佳实践

来自分类Dev

在Java中使用数组作为记忆的关键的最佳实践

来自分类Dev

在Java中使用新的Thread(foo).start()。寻找最佳实践

来自分类Dev

我的应用程序中“全局对话框”的最佳实践是什么?

来自分类Dev

如果我要转发要在C ++中移动的变量,最佳实践是什么?

来自分类Dev

在Java中使用线程安全集合时,处理并发问题的最佳方法是什么?

来自分类Dev

在Java应用程序中使用经过训练的LibSVM模型的最佳方法是什么?

来自分类Dev

在Java中使用线程安全集合时,处理并发问题的最佳方法是什么?

来自分类Dev

什么是终止我的Java的ExecutorService

来自分类Dev

什么阻止了我的Java邮件?

来自分类Dev

创建异步迭代器的最佳实践是什么?我应该使用异步生成器函数还是使用Symbol.asyncIterator?

来自分类Dev

有什么方法可以检查我使用命令行运行的代码的最大内存消耗吗?

来自分类Dev

是什么让我的代码使用了如此多的内存?

来自分类Dev

是什么导致我的 Python 程序使用 opencv 耗尽内存?

来自分类Dev

使我的演示Java库/框架在Linux上运行30天后停止工作的最佳策略是什么?

来自分类Dev

NoSQL最佳实践:我应保存应用程序中使用的导数(计算数据)吗?

来自分类Dev

NoSQL最佳实践:我应保存应用程序中使用的导数(计算数据)吗?

Related 相关文章

  1. 1

    在 Java 线程中使用服务的最佳实践是什么?

  2. 2

    当我在木偶中使用定义而不是类时,参数的最佳实践是什么?

  3. 3

    结合使用iText和Java来避免在打印和合并pdf文件时出现内存泄漏和不必要的内存消耗的最佳实践是什么

  4. 4

    使用 JAVA 在我的项目中执行 Elasticsearch 的最佳方法是什么?

  5. 5

    在我的代码中防止sql注入的最佳实践是什么?

  6. 6

    对我而言,最佳实践管理属性是什么?

  7. 7

    从Java管理动态JavaScript的最佳实践是什么?

  8. 8

    从Java管理动态JavaScript的最佳实践是什么?

  9. 9

    保存和检索Java对象的最佳实践是什么?

  10. 10

    如果我只有.java文件,用它们制作项目的最佳方法是什么?

  11. 11

    在Java中使用或不过度使用原型的最佳实践

  12. 12

    为什么我不能释放那些大内存块

  13. 13

    在Java中使用数组作为记忆关键的最佳实践

  14. 14

    在Java中使用数组作为记忆的关键的最佳实践

  15. 15

    在Java中使用新的Thread(foo).start()。寻找最佳实践

  16. 16

    我的应用程序中“全局对话框”的最佳实践是什么?

  17. 17

    如果我要转发要在C ++中移动的变量,最佳实践是什么?

  18. 18

    在Java中使用线程安全集合时,处理并发问题的最佳方法是什么?

  19. 19

    在Java应用程序中使用经过训练的LibSVM模型的最佳方法是什么?

  20. 20

    在Java中使用线程安全集合时,处理并发问题的最佳方法是什么?

  21. 21

    什么是终止我的Java的ExecutorService

  22. 22

    什么阻止了我的Java邮件?

  23. 23

    创建异步迭代器的最佳实践是什么?我应该使用异步生成器函数还是使用Symbol.asyncIterator?

  24. 24

    有什么方法可以检查我使用命令行运行的代码的最大内存消耗吗?

  25. 25

    是什么让我的代码使用了如此多的内存?

  26. 26

    是什么导致我的 Python 程序使用 opencv 耗尽内存?

  27. 27

    使我的演示Java库/框架在Linux上运行30天后停止工作的最佳策略是什么?

  28. 28

    NoSQL最佳实践:我应保存应用程序中使用的导数(计算数据)吗?

  29. 29

    NoSQL最佳实践:我应保存应用程序中使用的导数(计算数据)吗?

热门标签

归档