不壓不知道,一壓嚇一跳

在Gentoo上配置好了nginx+django,自然就想了解一下這個組合在高併發下的表現,在網上找到了張宴推薦的webbench,軟件很小,安裝也很簡單,張宴的blog裏就提供有下載:
$ wget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz
$ tar zxvf webbench-1.5.tar.gz
$ cd webbench-1.5
$ make && make install
使用也很簡單,命令如下:
$ webbench -c 500 -t 30 http://127.0.0.1/
-c表示併發的連接數,-t表示執行測試的時間(秒)。
我在執行這個命令的同時,在瀏覽器中訪問該地址,發現速度很慢,幾乎沒有響應了,過了10幾秒,頁面出來了。黃色的,報不能連接到mysql的異 常,mysql崩潰了,⊙﹏⊙b汗。不過出現這樣的結果頁在情理之中,畢竟gentoo是跑在colinux裏的,內存也只分了512m而已。
接着想到壓一下公司的網站,運行在windows2003+apache上的django+mod_python+mysql,cpu:至強 E5430,內存8G。於是修改了一下url,連接了一個有訪問數據庫的頁面。500個併發的時候本來在瀏覽器中打開很快的頁面慢的想蝸牛一樣了,但總算 還能打開,測試報告如下:
500 clients, running 30 sec.
Speed=1828 pages/min, 134297 bytes/sec.
Requests: 249 susceed, 665 failed.
服務器cpu的使用率平均大概在45%左右,最高達到了80%,mysql的進程和apache的進程基本各佔一半,但鬱悶的是內存的使用基本上沒什麼變化。繼續加壓,1000個併發:
1000 clients, running 30 sec.
Speed=2182 pages/min, 112858 bytes/sec.
Requests: 228 susceed, 863 failed.
cpu基本維持在60%的使用率,內存使用還是沒有太大變化。加壓到1500個併發,用瀏覽器已經打不開網頁了。在這個併發下,測試了幾次,上午曾出現過mysql崩潰的情況,下午則沒有,不知道什麼原因。
寒了,服務器的配置不算低了,這點併發就掛了。而張宴的blog中說,nginx下單臺服務器可以支持3w個併發,是apache的10倍,不知道具體是個什麼情況。看來要儘快把網站遷移到linux上跑nginx了,能達到現在的10倍併發嗎?期待ing…
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章