Nginx

這對我的 django 網路伺服器來說是個好結果嗎?

  • November 7, 2011

我購買了一台新伺服器來遷移我的網站,因為前者不時遇到延遲。我正在與 AB 進行一些測試,以檢查這台新伺服器的性能如何,並希望收到您的來信!

今天我在跑:nginx + fcgi (Django)。

伺服器有這個設置:

Intel (R) Xeon (R) CPU X3440@2.53GHz 8 色 8GB DDR3 RAM 1 TB RAID 1 + 60GB SSD

我在 SSD 上執行 mysql,在 RAID 1 上執行其餘作業系統。

這是我首頁AB的結果:

[root@usloft2613 ~]# ab -n 1000 -c 20 http://50.30.32.155/
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/

Benchmarking 50.30.32.155 (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Finished 1000 requests


Server Software:        nginx/0.8.55
Server Hostname:        50.30.32.155
Server Port:            80

Document Path:          /
Document Length:        218 bytes

Concurrency Level:      20
Time taken for tests:   24.505647 seconds
Complete requests:      1000
Failed requests:        909
  (Connect: 0, Length: 909, Exceptions: 0)
Write errors:           0
Non-2xx responses:      929
Total transferred:      61143197 bytes
HTML transferred:       60979957 bytes
Requests per second:    40.81 [#/sec] (mean)
Time per request:       490.113 [ms] (mean)
Time per request:       24.506 [ms] (mean, across all concurrent requests)
Transfer rate:          2436.58 [Kbytes/sec] received

Connection Times (ms)
             min  mean[+/-sd] median   max
Connect:        0    0   0.1      0       1
Processing:   116  482 609.7    288    6157
Waiting:      115  480 609.4    283    6156
Total:        116  482 609.7    288    6157

Percentage of the requests served within a certain time (ms)
 50%    288
 66%    358
 75%    438
 80%    541
 90%   1078
 95%   1801
 98%   2399
 99%   3060
100%   6157 (longest request)

我通常看的部分是:每秒請求數:40.81

$$ #/sec $$(意思是)。. 這個數字對我的伺服器硬體有好處嗎?

這意味著我的站點可以同時處理 40 個使用者?

我還應該考慮 AB 的其他重要數據嗎?

我希望這台伺服器支持100+線上使用者,有可能嗎?

是的?不?如果每個頁面請求都從頭開始計算第 10 億個斐波那契數怎麼辦?或者如果它們只是圖像載入呢?不知道你在做什麼樣的工作量,沒有人可以說。

話雖如此,但這並不意味著您可以同時處理 40 個使用者。這意味著您可以同時處理 40 個請求。因此,如果您有 100 個線上使用者每 2.5 秒發出一個請求,您就可以處理這個問題。您將需要查看您的流量模式並查看您可以期待什麼樣的流量 - 許多統計庫會根據您的訪問日誌告訴您每秒的請求數,因此這可能是一個不錯的起點。

引用自:https://serverfault.com/questions/328469