筆電伺服器效能測試

手上這台工作筆電灌了雙作業系統,一個是常用的Windows 7,另一個是灌Ubuntu系統,搭配Unity的桌面環境,最近利用空檔,把Ubuntu重灌成視窗的純工作環境,想要測試在電筆上執行加設伺服器的可能性,包括Web,Mail 兩項重大服務。

昨天利用家中ADSL的固定IP來架設,目前看起來應該只能架設Web,而Mail因為中華電信反解的關係,可能會被很多郵件主機檔起來。所以暫時不測試Email系統,而這次的Web Service,採用的是APM架構(apache,php,mysql),沒有採用nginx或是lighttpd等省記憶體的環境。

好啦!先做一下壓力測試

ab -k -n 5000 -c 30 http://xxx.xxx.xxx.xxx/index.htm
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 XXX.XXX.XXX.XXX (be patient)
Completed 500 requests
Completed 1000 requests
Completed 1500 requests
Completed 2000 requests
Completed 2500 requests
Completed 3000 requests
Completed 3500 requests
Completed 4000 requests
Completed 4500 requests
Completed 5000 requests
Finished 5000 requests

Server Software:        Apache/2.2.22
Server Hostname:        XXX.XXX.XXX.XXX
Server Port:            80

Document Path:          /index.htm
Document Length:        284 bytes

Concurrency Level:      30
Time taken for tests:   5.721 seconds
Complete requests:      5000
Failed requests:        0
Write errors:           0
Non-2xx responses:      5000
Keep-Alive requests:    4972
Total transferred:      2613763 bytes
HTML transferred:       1420000 bytes
Requests per second:    874.01 [#/sec] (mean)
Time per request:       34.324 [ms] (mean)
Time per request:       1.144 [ms] (mean, across all concurrent requests)
Transfer rate:          446.18 [Kbytes/sec] received

Connection Times (ms)
min  mean[+/-sd] median   max
Connect:        0    0   2.0      0      22
Processing:    18   34 173.2     19    3788
Waiting:       18   34 173.2     19    3788
Total:         18   34 174.7     19    3806

Percentage of the requests served within a certain time (ms)
50%     19
66%     19
75%     19
80%     19
90%     21
95%     34
98%     52
99%     63
100%   3806 (longest request)

測試結果看起來, 能承受的壓力還不錯,不過用前只是空的網站,這麼測試不太準,等有空把整個系統都加設好,再來做一次壓力測試。

對比另一台已經架設好的Ubuntu Server,也是採用APM架構,測試結果也差不多。Connection Times (ms)
min  mean[+/-sd] median   max
Connect:        0    0   3.0      0      53
Processing:    18   40 226.6     20    4457
Waiting:       18   40 226.6     20    4457
Total:         18   40 228.9     20    4490

等架起服務再來試看看囉!
看起來,壓力測試差很多
把服務架設起來,頁面上傳1張大照片,連線5000次,每次持續5秒鐘
伺服器網頁壓力測試
平均要等1.6秒(1635微秒約1.6秒)
其間CPU機乎滿載
筆電伺服器壓力測試 CPU使用率
CPU使用率飇高,機乎所有的CPU效能全部都被apache使用掉
使用同樣的方式,測試另一台主機
另一台使用伺服器 進行壓力測試
另一台機器,只要0.1秒就可以回應(101微秒)
CPU使用率偏低
同樣的架構,同樣的連原壓力測試,CPU使用率平均在20%~30%左右,也就是說,可以拿來做別的服務,各位不會相信的,這台機器上面還跑了快要10個Service,夠猛吧!

但是這麼比是不公平的,因為這台機器上跑了很多的服務,所以有做apache的優化,所以跑出來的結果可能比較好,我想等把這個差異排除之後,再做一次壓力測試。

剛才做了apache的細部優化,看的出來反應時間有提升,但是CPU使用率沒有降,可見是CPU不夠力。
細部微調的apache做壓力測試
CPU使用率沒有什麼降,就不貼出來了,看來這台NB伺服器,只有做Web Server的 。

20130515 我把外部那台Ubuntu Server改成Nginx環境,架上Wordpress,測試結果似乎又好了一些,但是php5-fpm佔了很多的CPU效能,不過記憶體吃的很少。
2013-05-15_NGINX壓力測試
只要0.5~2秒就有回應,效果算是錯的。我最近又在筆電上在測1個CDN,順便測一下壓力測試的結果。
2013-05-15_使用CDN做壓力測試
測試出來的結果,超級好的,這個CDN還蠻不錯用的,測試時間大大的縮短了。不過也還有一些缺點,改天有空我再來寫介紹。

2 thoughts on “筆電伺服器效能測試

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *