每秒 500 个请求的合适资源是什么?

what is the suitable resources for 500 requests per second?

每个请求都需要一些处理。我想知道我的资源是否足够或者我必须升级它,或者我可能必须测试我的代码并优化它。 我的资源: 4 CPU 和 8G 内存。 任何大纲,测试工具将不胜感激。

如果您提供静态小页面 - 您将能够在该硬件上每秒处理数十万个请求。如果您的 "heavy" 页面需要大量 server-side 处理 - 它可能只有几个并发用户。

我会推荐以下内容:

  1. 获取负载测试工具,例如参见Open Source Load Testing Tools: Which One Should You Use? article for comparison
  2. 将其设置为尽可能接近地复制真实用户(headers、cookie、缓存、AJAX 请求等),虚拟用户应遵循主要应用程序用例
  3. 从 1-2 个虚拟用户开始,仔细检查是否一切正常
  4. 逐渐将负载增加到预期的用户数量,并观察系统行为和主要指标,如响应时间、每秒事务数等。如果您对结果满意 - 就是这样。如果不是 - 确定瓶颈(不一定是您的代码)并修复它。重复。使用 profiling tools 检查您的代码并确定最消耗资源的部分。重构。重复。
  5. 您还可以考虑增加负载,直到您的应用程序开始崩溃,看看首先失败的是什么,当负载恢复正常时系统是否会恢复,等等。