VPCphp
32 cpus,8G ram,SSDlinux
linux 環境是centos 7nginx
apache 2.4 yum安裝base庫apache
php 5.4 yum安裝base庫windows
php-fpm 5.4 yum安裝base庫centos
nginx 1.10 yum安裝epel庫ide
windows 環境是 windows server 2012R2php-fpm
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以上,微軟大法好。