【问题标题】:how to find minimumof heap size required for project如何找到项目所需的最小堆大小
【发布时间】:2014-11-29 05:13:29
【问题描述】:

我正在 struts2springhibernate 中开发一个基于 Web 的应用程序。 我想知道这个应用程序的堆大小应该是多少(以及如何确定)才能成功处理大量用户(数千到数百万)。

我可以使用相同的服务器(具有相同的堆大小)部署多个具有上述条件的应用程序吗?

任何可能满足此条件的服务器。

【问题讨论】:

  • 一百万并发用户?祝你在一台机器上好运。
  • 我对此一无所知。但你能建议 whar 应该是堆大小吗?

标签: java spring struts2 heap-memory project


【解决方案1】:

您不应该考虑拥有数百万用户的单台机器。这就是所谓的“垂直缩放”,它既昂贵又危险——如果机器出现故障,你的整个应用程序将变得不可用。除此之外,您很可能会遇到一个众所周知的 10KC 问题 - http://en.wikipedia.org/wiki/C10k_problem

相反,您应该考虑水平缩放和大量缓存(如 Varnish 等)

只是给你几个链接:http://en.wikipedia.org/wiki/ScalabilityDifference between scaling horizontally and vertically for databases

这完全取决于您必须编写的应用程序的类型、请求的类型、每秒的请求数、有多少此类请求会读/写到数据库、如何将停顿数据返回给用户等等.

【讨论】:

  • 更多基本知识
  • @xrcwrn 有很多东西要知道,但这并不适合 SO。也许是 ServerFault,但一般来说,只考虑研究您正在使用的任何领域的可扩展性,例如 Web、数据库等。
  • 考虑到您需要处理的并发用户数量,您基本上没有给出任何标准 - 所以是的 - 我的回答有点含糊,但问题也是如此。
  • @R4J,@Dave Newton 好的,告诉我如何找到最小堆大小。
  • @xrcwrn 如果您不提供有关您要解决的问题的更多详细信息,那么没有人能够猜出这样的数字。
猜你喜欢
  • 2011-11-24
  • 1970-01-01
  • 2012-11-04
  • 2019-02-14
  • 2014-05-07
  • 2013-03-22
  • 1970-01-01
  • 2015-06-14
相关资源
最近更新 更多