Nginx
這對我的 django 網路伺服器來說是個好結果嗎?
我購買了一台新伺服器來遷移我的網站,因為前者不時遇到延遲。我正在與 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 秒發出一個請求,您就可以處理這個問題。您將需要查看您的流量模式並查看您可以期待什麼樣的流量 - 許多統計庫會根據您的訪問日誌告訴您每秒的請求數,因此這可能是一個不錯的起點。