nginx win32 版本靜態(tài)文件測試 (Windows環(huán)境)
更新時間:2010年11月24日 22:47:15 作者:
nginx win32 版本靜態(tài)文件測試 (Windows環(huán)境),需要的朋友可以參考下。
下載了 Nginx For Win32 的官方版本 nginx 0.7.53
進(jìn)行了試用以及壓力測試。
安裝使用方式很簡單,直接貼官方的方式:
Win32 Binaries
As of 0.7.52, Nginx is now available as an official Windows binary.
Installation:
cd c:\
unzip nginx-0.7.52.zip
ren nginx-0.7.52 nginx
cd nginx
start nginx
Control:
nginx -s [ stop | quit | reopen | reload ]
For problems look in c:\nginx\logs\error.log or in EventLog.
但要說明一下的,之前有第三方編譯的 Nginx For Windows 版本,是可以加載到 Windows 服務(wù)中運行的。但在這個官方版本下該方法行不通。所以建議暫時手動啟動,或者新建一個計劃任務(wù)開機啟動。
然后迫不及待進(jìn)行壓力測試。我們使用的工具是 Apache 的 ab , 測試的是純靜態(tài)頁面。就是 Nginx 一裝好后默認(rèn)的 :
Welcome to nginx!
測試命令:./ab -c 100 -n 10000 http://192.168.3.50:8888/
操作系統(tǒng):Windows server 2003 R2
硬件配置:Xeon 2.8G X2 1G RAM
測試結(jié)果:
Server Software: nginx/0.7.53
Server Hostname: 192.168.3.50
Server Port: 8888
Document Path: /
Document Length: 151 bytes
Concurrency Level: 100
Time taken for tests: 107.329 seconds
Complete requests: 10000 (100%處理請求,沒有丟失)
Failed requests: 0
Write errors: 0
Total transferred: 3620000 bytes
HTML transferred: 1510000 bytes
Requests per second: 93.17 [#/sec] (mean) 每秒處理請求 93.17 個
Time per request: 1073.293 [ms] (mean)
Time per request: 10.733 [ms] (mean, across all concurrent requests)
Transfer rate: 32.94 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 13 44.3 2 550
Processing: 180 1059 350.5 1065 2665
Waiting: 178 1053 352.3 1058 2664
Total: 194 1071 351.9 1074 2668
Percentage of the requests served within a certain time (ms)
50% 1074
66% 1162
75% 1215
80% 1288
90% 1547
95% 1694
98% 1853
99% 1946
100% 2668 (longest request)
################
由測試結(jié)果所得,Nginx for windows 100 個線程每秒只能處理 93 個請求。
如果再啟動多一個 ab 來壓,加起來就有200個線程,ab結(jié)果相當(dāng)。各端每秒處理93個請求。
但如果你再啟動第三ab 進(jìn)行 100 個線程壓力,正在進(jìn)行的2個ab 其中一個就會被服務(wù)端拒絕。
來回嘗試修改Nginx的worker_processes 參數(shù)無果,修改了 Win2003 的并發(fā)線程也無果….難道 Nginx 在Windows下就只能有這么點能耐??回頭要再詳細(xì)找找原因。
另外還有一個問題,當(dāng)壓力測試完畢了,在 windows 中查看進(jìn)程會發(fā)現(xiàn) Nginx 還占著 2~30 的cpu。
在命令行下 Nginx -s stop 也無法停止。必須 結(jié)束進(jìn)程…..
################
初步嘗試就這幾點,希望是我個別的問題,有機會的朋友也不妨試試。
配置 PD930 CPU,2G 內(nèi)存,測試結(jié)果如下:
C:\>ab -n 10000 -c 100 http://192.168.1.8/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 192.168.1.8 (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Completed 10000 requests
Finished 10000 requests
Server Software: nginx/0.7.52
Server Hostname: 192.168.1.8
Server Port: 80
Document Path: /
Document Length: 151 bytes
Concurrency Level: 100
Time taken for tests: 5.109 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 3620000 bytes
HTML transferred: 1510000 bytes
Requests per second: 1957.19 [#/sec] (mean)
Time per request: 51.094 [ms] (mean)
Time per request: 0.511 [ms] (mean, across all concurrent requests)
Transfer rate: 691.90 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 2.4 0 16
Processing: 16 50 13.3 47 78
Waiting: 0 34 14.4 31 78
Total: 16 51 13.3 47 78
Percentage of the requests served within a certain time (ms)
50% 47
66% 63
75% 63
80% 63
90% 63
95% 63
98% 63
99% 78
100% 78 (longest request)
進(jìn)行了試用以及壓力測試。
安裝使用方式很簡單,直接貼官方的方式:
Win32 Binaries
As of 0.7.52, Nginx is now available as an official Windows binary.
Installation:
cd c:\
unzip nginx-0.7.52.zip
ren nginx-0.7.52 nginx
cd nginx
start nginx
Control:
nginx -s [ stop | quit | reopen | reload ]
For problems look in c:\nginx\logs\error.log or in EventLog.
但要說明一下的,之前有第三方編譯的 Nginx For Windows 版本,是可以加載到 Windows 服務(wù)中運行的。但在這個官方版本下該方法行不通。所以建議暫時手動啟動,或者新建一個計劃任務(wù)開機啟動。
然后迫不及待進(jìn)行壓力測試。我們使用的工具是 Apache 的 ab , 測試的是純靜態(tài)頁面。就是 Nginx 一裝好后默認(rèn)的 :
Welcome to nginx!
測試命令:./ab -c 100 -n 10000 http://192.168.3.50:8888/
操作系統(tǒng):Windows server 2003 R2
硬件配置:Xeon 2.8G X2 1G RAM
測試結(jié)果:
Server Software: nginx/0.7.53
Server Hostname: 192.168.3.50
Server Port: 8888
Document Path: /
Document Length: 151 bytes
Concurrency Level: 100
Time taken for tests: 107.329 seconds
Complete requests: 10000 (100%處理請求,沒有丟失)
Failed requests: 0
Write errors: 0
Total transferred: 3620000 bytes
HTML transferred: 1510000 bytes
Requests per second: 93.17 [#/sec] (mean) 每秒處理請求 93.17 個
Time per request: 1073.293 [ms] (mean)
Time per request: 10.733 [ms] (mean, across all concurrent requests)
Transfer rate: 32.94 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 13 44.3 2 550
Processing: 180 1059 350.5 1065 2665
Waiting: 178 1053 352.3 1058 2664
Total: 194 1071 351.9 1074 2668
Percentage of the requests served within a certain time (ms)
50% 1074
66% 1162
75% 1215
80% 1288
90% 1547
95% 1694
98% 1853
99% 1946
100% 2668 (longest request)
################
由測試結(jié)果所得,Nginx for windows 100 個線程每秒只能處理 93 個請求。
如果再啟動多一個 ab 來壓,加起來就有200個線程,ab結(jié)果相當(dāng)。各端每秒處理93個請求。
但如果你再啟動第三ab 進(jìn)行 100 個線程壓力,正在進(jìn)行的2個ab 其中一個就會被服務(wù)端拒絕。
來回嘗試修改Nginx的worker_processes 參數(shù)無果,修改了 Win2003 的并發(fā)線程也無果….難道 Nginx 在Windows下就只能有這么點能耐??回頭要再詳細(xì)找找原因。
另外還有一個問題,當(dāng)壓力測試完畢了,在 windows 中查看進(jìn)程會發(fā)現(xiàn) Nginx 還占著 2~30 的cpu。
在命令行下 Nginx -s stop 也無法停止。必須 結(jié)束進(jìn)程…..
################
初步嘗試就這幾點,希望是我個別的問題,有機會的朋友也不妨試試。
配置 PD930 CPU,2G 內(nèi)存,測試結(jié)果如下:
C:\>ab -n 10000 -c 100 http://192.168.1.8/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 192.168.1.8 (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Completed 10000 requests
Finished 10000 requests
Server Software: nginx/0.7.52
Server Hostname: 192.168.1.8
Server Port: 80
Document Path: /
Document Length: 151 bytes
Concurrency Level: 100
Time taken for tests: 5.109 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 3620000 bytes
HTML transferred: 1510000 bytes
Requests per second: 1957.19 [#/sec] (mean)
Time per request: 51.094 [ms] (mean)
Time per request: 0.511 [ms] (mean, across all concurrent requests)
Transfer rate: 691.90 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 2.4 0 16
Processing: 16 50 13.3 47 78
Waiting: 0 34 14.4 31 78
Total: 16 51 13.3 47 78
Percentage of the requests served within a certain time (ms)
50% 47
66% 63
75% 63
80% 63
90% 63
95% 63
98% 63
99% 78
100% 78 (longest request)
您可能感興趣的文章:
- Windows下Nginx+PHP5的安裝與配置方法
- windows安裝nginx部署步驟圖解(反向代理與負(fù)載均衡)
- Nginx+Windows負(fù)載均衡配置方法
- windows使用nginx實現(xiàn)網(wǎng)站負(fù)載均衡測試實例
- 批處理代碼搞定Windows下Nginx+PHP(FastCGI)管理
- windows平臺中配置nginx+php環(huán)境
- windows下nginx安裝、配置與使用
- linux(centos5.5)/windows下nginx開啟phpinfo模式功能的配置方法分享
- Windows下Nginx + PHP5 的安裝與配置方法
- Windows下Nginx安裝配置教程
相關(guān)文章
騰訊云Windows云服務(wù)器自建Sql?Server限制內(nèi)存的操作步驟
使用騰訊云Windows云服務(wù)器安裝SQL?SERVER數(shù)據(jù)庫,在我們使用的過程中,有時候在任務(wù)管理器發(fā)現(xiàn)SQL?SERVE的進(jìn)程占用很高的內(nèi)存和CPU,本文介紹如何限制SQL?SERVER內(nèi)存占用,需要的朋友可以參考下2023-08-08cscript adsutil.vbs 設(shè)置iis參數(shù)提示拒絕訪問的解決方法
今天幫客戶網(wǎng)站開啟gzip,為了方便用的是批處理版本,本地測試正常服務(wù)器上運行出現(xiàn)拒絕訪問錯誤2012-07-07你的服務(wù)器IIS最大并發(fā)數(shù)有多少?
做完假設(shè),現(xiàn)在做限制,設(shè)置站點保持HTTP連接,超時設(shè)置成0,就是不會超時。在站點請求的default.aspx頁面設(shè)置線程Thread.Sleep(int.MaxValue),接下來開發(fā)一個用來保持連接的小程序。2009-08-08IIS7.5 偽靜態(tài) 腳本映射 配置方法(圖文詳解)
這篇文章主要介紹了IIS7.5 偽靜態(tài) 腳本映射 配置方法,需要的朋友可以參考下2015-09-09Win2008下搭建php開發(fā)環(huán)境(IIS FastCGI版)
昨天剛裝的Windows_Server_2008,想在windows下研究一下wordpress,今天就琢磨著Php環(huán)境的搭建了。下面分享一下小狼搭建php環(huán)境的過程吧.2011-03-03Windows Server 2008 R2忘記管理員密碼后的解決方法
在早期的系統(tǒng)中,遇到這種事情可以使用目前國內(nèi)的很多Windows PE光盤來解決。但是,對于Windows Server 2008 R2來講,只靠簡單的這些操作是暫時無法解決密碼問題的2013-06-06