我目前正在运行一些性能测试,以查看新开发的 Web 后端每秒可以处理多少个请求。但是,我完全不知道我应该期望 Web 服务器每秒处理多少个请求(10?100?1000?)。
我目前正在一个适度的 1GB - 1 核虚拟机上进行测试。这样的服务器应该能够处理的合理的最小请求数/秒应该是多少?
我目前正在运行一些性能测试,以查看新开发的 Web 后端每秒可以处理多少个请求。但是,我完全不知道我应该期望 Web 服务器每秒处理多少个请求(10?100?1000?)。
我目前正在一个适度的 1GB - 1 核虚拟机上进行测试。这样的服务器应该能够处理的合理的最小请求数/秒应该是多少?
我认为您应该问自己的正确问题是在处理 X 请求时我希望我的应用程序具有什么性能目标?
请记住,良好的性能测试始终以实现现实和明确定义的性能目标为导向。
这些目标通常由绩效团队和客户/利益相关者设定。
这个问题有很多变数;
解决此问题的一种方法是首先发现您的网络服务器可以在最佳条件下提供多少请求,例如。提供具有最少 HTTP 标头的 1 字节的单个静态 HTML 页面。这将测试 Web 服务器的基本接收-检索-服务周期,并让您了解它的最大吞吐量(每秒处理的请求数)。
一旦你有了这个数字,再次提供你的 web 应用程序和基准测试。每秒请求数的差异让您大致了解您的应用程序的优化(或次优化)程度。
在适当的条件下,即使是最普通的硬件也可以提供数千个响应。