我应该在我的服务器上添加更多 RAM 还是 CPU?我怎么想这个?

0 load-balancing traffic-management high-load response-time

我在我的服务器上托管了一个带有 Smarty 缓存的 PHP/MySQL 应用程序。它通常会通过向数千名关注者发送推文来获得短暂的流量高峰。流量峰值高达 6 次/秒,持续 20-30 分钟。后来减少到不到一秒。在高峰期间,响应时间变得非常糟糕,并且要为页面提供服务长达两分钟以上。

我该如何管理?如何找出我的服务器上的瓶颈是什么?我有一个 1GB RAM 服务器托管在一个带有 CPU 峰值的云上。我应该购买更多 CPU 还是更多 RAM?

Tom*_*Tom 6

流量高峰高达 6 次/秒,持续 20-30 分钟

如果您认为每秒 6 次点击是峰值,则您需要进行现实检查。我认为每秒 6 次点击是零负载情况。

在高峰期间,响应时间变得非常糟糕,并且要提供页面长达两分钟以上

糟糕的编程或非常糟糕的服务器,比我的手机还小。

我有一个 1GB RAM 服务器托管在一个带有 CPU 峰值的云上。我应该购买更多 CPU 还是更多 RAM?

弄清楚这一点。我基本上会开始告诉你,对于每秒 6 次点击的内容,没有办法花几分钟来响应 - 尽管情况非常不寻常。也许你错过了一个索引并强制 MySQL 一直做表扫描。如果我不能在虚拟机的一个内核上每秒处理 6 个请求,我个人会非常担心,不管它有多大。或者 - 粗暴地说:我希望我的手机能做到这一点。上次我做一个更大的网站时,我们认为 30 毫秒是处理时间限制。这意味着每个核心每秒有超过 30 个请求。

否则你需要找出 - 如果你的 CPU 真的飙升,那么你需要更多的 CPU,如果 RAM 不够用并且它会转到磁盘,那么 CPU 不会完全忙。但同样,这听起来像是“我的车只能行驶 30 公里/小时,请告诉我下一步要调整什么”,而汽车应该开得更快。这真的更像是开始时的糟糕编程。