【发布时间】:2019-01-30 20:29:52
【问题描述】:
我有一个应用服务器服务器和 64 GB 内存。还有一个 java web 应用程序。利用所有这些 64 GB 的最佳做法是什么?我需要存储大量对象(HashSet) 使用 -Xms -Xmx 是最佳解决方案吗?但是 GC 会运作良好吗? 我应该使用缓存库(memcache 等)之类的第三方解决方案吗?
【问题讨论】:
-
您在上面运行了一个 Web 应用程序?这对于单个应用程序来说是很多内存,而且很可能甚至是浪费的。你打算记住什么?一个更好的选择可能是集群中的多个服务器。
-
我想把复杂的对象保存在内存中,这些对象是从真实的地理数据映射而来的(几个图层。包含详细的景观)
-
根据您的要求,您应该考虑拥有多个 JVM,每个 JVM 处理一组不同的数据。例如在地理区域附近。
-
好的,我明白了,所以假设我将它分成 5 个块并放入一个集群。我应该使用 redis 之类的东西在所有 5 个块之间共享数据并利用内存吗?
-
这将是一个新问题,但很大程度上取决于您的确切要求。除此之外,我感谢您的快速接受!
标签: java caching memory heap-memory