《Web服務器的性能估計》要點:
本文介紹了Web服務器的性能估計,希望對您有用。如果有疑問,可以聯(lián)系我們。
在給客戶做方案的時候,或者在軟件設計的時候,或者在軟件測試的時候,我們經(jīng)常會估算我們的web應用程序的性能.這樣,我們才能正確的設計方案.
如果估算誤差太大,你給客戶的方案是10臺服務器,實際部署時確需要20臺機器,客戶絕對要瘋了.同樣對我們的代碼設計和測試方案影響重大.
那么在帶寬和內(nèi)存都很充足的情況下我們?nèi)绾未笾鹿浪愠鲆粋€web應用程序的性能呢?
首先,我們看一張Tengine/Nginx的性能圖,根據(jù)這個例子來演示一下性能的估算.此圖摘自Tengine & Nginx Benchmark.
可以看到Tengine的 RPS (requests per seconds)可以達到90000多,并發(fā)數(shù)大一點的時候RPS會大一點,隨后隨之并發(fā)數(shù)的增大RPS并沒有隨之增大,而是略微減小.這也可以理解,對大部分web應用來說,連接數(shù)增多了,資源占用和維護的花費也增多了.
作為粗略的估算方法,我們忽略并發(fā)數(shù)的影響,可以大致Tengine可以達到90000請求每秒.
這個測試是利用apache ab訪問一個gif文件進行測試的: