《Web服务器的性能估计》要点:
本文介绍了Web服务器的性能估计,希望对您有用。如果有疑问,可以联系我们。
在给客户做方案的时候,或者在软件设计的时候,或者在软件测试的时候,我们经常会估算我们的web应用程序的性能.这样,我们才能正确的设计方案.
如果估算误差太大,你给客户的方案是10台服务器,实际部署时确需要20台机器,客户绝对要疯了.同样对我们的代码设计和测试方案影响重大.
那么在带宽和内存都很充足的情况下我们如何大致估算出一个web应用程序的性能呢?
首先,我们看一张Tengine/Nginx的性能图,根据这个例子来演示一下性能的估算.此图摘自Tengine & Nginx Benchmark.
可以看到Tengine的 RPS (requests per seconds)可以达到90000多,并发数大一点的时候RPS会大一点,随后随之并发数的增大RPS并没有随之增大,而是略微减小.这也可以理解,对大部分web应用来说,连接数增多了,资源占用和维护的花费也增多了.
作为粗略的估算方法,我们忽略并发数的影响,可以大致Tengine可以达到90000请求每秒.
这个测试是利用apache ab访问一个gif文件进行测试的: