能力计划 - 知道何时扩展



我想了解我的系统何时加载(内存和CPU),我应该打算缩放。

内存

我正在使用EC2-Instance。我有多个过程正在运行。它们一直在80-90%之间消耗记忆力。我应该担心吗?还是应该很高兴我最大程度地利用可用的可用。

应该是什么记忆消耗,在什么情况下我应该担心扩展?

cpu

我还有另一个运行其他过程的EC2-Instance。大多数情况下,系统CPU利用率仅为18-20%,但在某些过程中,它会跳至90-100%。

任何事情都可能出错,或者是由于CPU周期的无效性,并且在某个时候它们将完成。此外,任何新的过程都将等待CPU周期的可用性。

有什么问题吗?

基本上,我想了解什么是场景,什么是应该考虑扩展(垂直或水平)

时的值

在线答案或指示器中要读取,任何内容都会受到赞赏。

衡量性能要比从资源使用情况下预测其更容易,因此请与Jmeter或WGET进行一些探测,并大约每小时测试您的系统以检测放缓。

准备进行常规探测时,请对单个目标系统进行测试,并找出将其放慢速度所需的用户。通过添加实例,您应该在生产中避免多少。

然后,只需测量资源使用量以查看问题的根本原因,以查看是否可以为您的实例指定更多问题。

- dave

首先:您必须定义阈值何时扩展自己。这主要与您在质量或稳定指南和应用中所拥有的某些因素有关。几乎没有任何一般规则。这里有一些要考虑的观点:

  • 某些应用程序可以使用100%的CPU使用(只要该机器上没有其他作业)运行良好,并且某些应用程序在使用80%阈值时可能需要进行扩展。内存也是如此。
  • 想想您是否有一些必须在特定时间内完成的关键任务。如果是这样,您必须考虑获得足够的CPU和/或记忆才能完成工作。
  • 整个过程中都观察并测量您的系统数据。我建议使用像Munin这样的系统来显示您的性能数据(及其更改)。有趣的点是系统负载,CPU使用,内存消耗,I/O服务时间等。
  • 尝试了解限制您的应用程序的原因。例如,如果您有很多CPU密集型任务,则CPU是您的限制。如果您有很多I/O要这样做,请注意I/O属性,延迟时间等。

总结:扩展的需求取决于您的应用程序。从系统资源使用方面更好地了解它。如果您设置了监视系统,则可以随着时间的推移观察系统性能。

良好的阅读是"能力计划的艺术"。另外,如果您对"容量计划"有一些谷歌搜索,您会发现更多点。

相关内容

  • 没有找到相关文章

最新更新