合理的Web服务器性能

时间:2013-08-13 15:30:37

标签: performance webserver performance-testing

我目前正在运行一些性能测试,以查看新开发的Web后端每秒可处理的请求数。 但是,我完全不知道我应该期望Web服务器每秒处理多少请求(10?100?1000?)。

我目前正在测试适度的1GB-1核心虚拟机。什么应该是这样的服务器应该能够处理的合理的最小请求/秒数?

2 个答案:

答案 0 :(得分:0)

我认为你应该问自己的正确问题是我希望我的应用程序在处理X请求时有哪些性能目标?

请记住,良好的性能测试总是面向实现真实且明确定义的性能目标。

这些目标通常由绩效团队和客户/利益相关者设定。

答案 1 :(得分:-1)

这个问题有很多变数;

  • 您使用的是哪种Web服务器软件(Apache,nginx,IIS,lighttpd等)?这会影响查找延迟以及可以处理多少个同时请求。
  • 您的系统逻辑用什么语言编写(PHP,Ruby,C等)?影响内存使用和基本执行速度。
  • 您的系统是否依赖任何外部服务(数据库,远程服务,消息队列等)? I / O延迟。
  • 您的服务器如何连接到外部世界(专用线路,拨号调制解调器(!)等)?网络延迟。

解决此问题的一种方法是首先发现您的网络服务器可以在最佳条件下提供多少请求,例如。使用最少的HTTP标头提供1个字节的单个静态HTML页面。这将测试Web服务器的基本接收 - 检索 - 服务周期,并让您了解它的最大吞吐量(每秒处理请求数)。

获得此数字后,再次提供您的Web应用程序和基准测试。每秒请求数的差异可让您大致了解应用的最佳(或次优)。

即使是最适度的硬件也可以在适当的条件下提供数千个响应。