专栏名称: ImportNew
伯乐在线旗下账号,专注Java技术分享,包括Java基础技术、进阶技能、架构设计和Java技术领域动态等。
目录
相关文章推荐
芋道源码  ·  Spring Boot + ... ·  10 小时前  
芋道源码  ·  Spring Cloud Gateway ... ·  昨天  
芋道源码  ·  面试官:int(1) 和 int(10) ... ·  昨天  
芋道源码  ·  Spring Boot + URule ... ·  昨天  
51好读  ›  专栏  ›  ImportNew

如何估算内存消耗

ImportNew  · 公众号  · Java  · 2017-04-26 12:03

正文

请到「今天看啥」查看全文



这个故事至少可以追溯到十多年前,当我第一次接触到PHB,遇到了这样一个问题——“为了产品部署我们应该购买多大的服务器”。这个崭新的系统上线已经九个月了。显然公司已经承诺提供整套的解决方案,包括硬件。


哦,乖乖,我是陷入麻烦之中了吗?我有几年的经验,我倒是可以试一试。虽然我我完全没有信心,但我还是要解决这个问题。经过在谷歌上四个小时的搜索,我依然坐在那里,摆在我面前的还是那个令我感到困惑的问题:“如何估算计算容量呢?”。


在这篇文章中我通过给你几个大致的纲领来开展这个主题,这些纲领是关于如何估计你的那个全新的Java应用所需的内存。对于性急的人来讲,答案大概约等于5x(内存通过实时数据消耗量),并从那里开始微调。而对于那些对背后逻辑更感兴趣的人,请随我一起,我会引导你完成推理。


首先,在没有详细信息之前,我不能用简单的几句话来回答这个问题。你的答案必须是依据性能要求而来的,所以刚开始的时候首先要澄清这点。我并不是说要用很含糊不清的方式,譬如“这个系统需要在线支持700个用户”,但还有很多更具体的关于延迟和吞吐量的细节,还要考虑到大量数据,以及使用模式。预算也不应当被遗忘,我们都幻想着亚毫秒级的延迟,但是没有HTF银行那样的雄厚资金支持的话,很不幸,它终将只是一个梦想。







请到「今天看啥」查看全文