apache nginx 性能簡單對比測試

VPC

32 cpus,8G ram,SSD

linux 環境是centos 7

apache 2.4  yum安裝base庫

php 5.4    yum安裝base庫

php-fpm 5.4 yum安裝base庫

nginx 1.10  yum安裝epel庫

windows 環境是 windows server 2012R2

apache 2.4

php   5.5

IIS 8.5 PHP(NTS) 5.5


測試phpinfo,

<?php phpinfo();?>


ab壓力測試,32線程,共1024000個鏈接,性能對比如下


linux apache php

Concurrency Level:      32

Time taken for tests:   122.010 seconds

Complete requests:      1024000

Failed requests:        102711

   (Connect: 0, Receive: 0, Length: 102711, Exceptions: 0)

Write errors:           0

Total transferred:      42976140870 bytes

HTML transferred:       42788748870 bytes

Requests per second:    8392.73 [#/sec] (mean)

Time per request:       3.813 [ms] (mean)

Time per request:       0.119 [ms] (mean, across all concurrent requests)

Transfer rate:          343978.17 [Kbytes/sec] received


linux nginx php-fpm

Concurrency Level:      32

Time taken for tests:   130.657 seconds

Complete requests:      1024000

Failed requests:        104256

   (Connect: 0, Receive: 0, Length: 104256, Exceptions: 0)

Write errors:           0

Total transferred:      38909836092 bytes

HTML transferred:       38758284092 bytes

Requests per second:    7837.32 [#/sec] (mean)

Time per request:       4.083 [ms] (mean)

Time per request:       0.128 [ms] (mean, across all concurrent requests)

Transfer rate:          290821.98 [Kbytes/sec] received


windows apache php

Concurrency Level:      32

Time taken for tests:   280.478 seconds

Complete requests:      1024000

Failed requests:        105718

   (Connect: 0, Receive: 0, Length: 105718, Exceptions: 0)

Write errors:           0

Total transferred:      85580685230 bytes

HTML transferred:       85461901230 bytes

Requests per second:    3650.91 [#/sec] (mean)

Time per request:       8.765 [ms] (mean)

Time per request:       0.274 [ms] (mean, across all concurrent requests)

Transfer rate:          297973.35 [Kbytes/sec] received


windows IIS php

Concurrency Level:      32

Time taken for tests:   320.750 seconds

Complete requests:      1024000

Failed requests:        102941

   (Connect: 0, Receive: 0, Length: 102941, Exceptions: 0)

Write errors:           0

Total transferred:      80454541633 bytes

HTML transferred:       80274317633 bytes

Requests per second:    3192.51 [#/sec] (mean)

Time per request:       10.023 [ms] (mean)

Time per request:       0.313 [ms] (mean, across all concurrent requests)

Transfer rate:          244953.39 [Kbytes/sec] received


在都是默認配置的情況下,linux性能確實好很多,apache能跑到每秒8392次響應,但nginx沒有想象中性能高,只有每秒7837次響應,可能是沒有優化好。windows apache 有3650次響應,IIS 墊底,只有每秒3192次響應。

但不要忘記以上都是沒有優化過的測試,像IIS,配合WinCache Extension for PHP,每秒響應能跑到1W以上,微軟大法好。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章