कृपया मुझे इस आदेश के माध्यम से चलें जो मुझे यह पता लगाने के लिए चलना चाहिए।
सबसे सरल परीक्षण जो आप कर सकते हैं, एक बार में 1000 अनुरोध, 10 का प्रदर्शन करना है (जो लगभग 10 समवर्ती उपयोगकर्ताओं को 100 पृष्ठों में से प्रत्येक - परीक्षण की लंबाई से अधिक) का अनुकरण करता है।
ab -n 1000 -c 10 -k -H "Accept-Encoding: gzip, deflate" http://www.example.com/
-n 1000
बनाने के लिए अनुरोधों की संख्या है।
-c 10
एबी को एक बार में 10 अनुरोधों के बजाय एक बार में 10 अनुरोध करने के लिए कहता है, ताकि समवर्ती आगंतुकों (बनाम अनुक्रमिक आगंतुकों) को बेहतर ढंग से अनुकरण किया जा सके।
-k
KeepAlive
हेडर भेजता है , जो वेब सर्वर को प्रत्येक अनुरोध के बाद कनेक्शन बंद नहीं करने के लिए कहता है, लेकिन इसके बजाय इसका पुन: उपयोग करना जारी रखें।
मैं अतिरिक्त हेडर भी भेज रहा हूं Accept-Encoding: gzip, deflate
क्योंकि mod_deflate का उपयोग लगभग हमेशा टेक्स्ट / html आउटपुट 25% -75% को संपीड़ित करने के लिए किया जाता है - जिसके प्रभाव को खारिज नहीं किया जाना चाहिए क्योंकि यह वेब सर्वर के समग्र प्रदर्शन पर प्रभाव पड़ता है (यानी, 2x डेटा को उसी समय की राशि में स्थानांतरित कर सकते हैं, आदि)।
परिणाम:
Benchmarking www.example.com (be patient)
Completed 100 requests
...
Finished 1000 requests
Server Software: Apache/2.4.10
Server Hostname: www.example.com
Server Port: 80
Document Path: /
Document Length: 428 bytes
Concurrency Level: 10
Time taken for tests: 1.420 seconds
Complete requests: 1000
Failed requests: 0
Keep-Alive requests: 995
Total transferred: 723778 bytes
HTML transferred: 428000 bytes
Requests per second: 704.23 [#/sec] (mean)
Time per request: 14.200 [ms] (mean)
Time per request: 1.420 [ms] (mean, across all concurrent requests)
Transfer rate: 497.76 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.1 0 1
Processing: 5 14 7.5 12 77
Waiting: 5 14 7.5 12 77
Total: 5 14 7.5 12 77
Percentage of the requests served within a certain time (ms)
50% 12
66% 14
75% 15
80% 16
90% 24
95% 29
98% 36
99% 41
100% 77 (longest request)
सरलतम व्याख्या के लिए, इस रेखा को ध्यान में रखते हुए सब कुछ अनदेखा करें:
Requests per second: 704.23 [#/sec] (mean)
60 से गुणा करें और आपके पास प्रति मिनट आपके अनुरोध हैं।
वास्तविक विश्व परिणाम प्राप्त करने के लिए, आप कुछ स्थिर HTML या index.php फ़ाइल के बजाय Wordpress का परीक्षण करना चाहेंगे क्योंकि आपको यह जानना होगा कि सब कुछ एक साथ कैसे होता है: जटिल PHP कोड और कई MySQL प्रश्न ...
उदाहरण के लिए यहां एक ही सिस्टम और WAMP पर्यावरण पर Wordpress की एक ताजा स्थापना का परीक्षण करने के परिणाम हैं (मैं WampDeveloper का उपयोग कर रहा हूं, लेकिन Xampp, WampServer, और अन्य भी हैं ...)
Requests per second: 18.68 [#/sec] (mean)
कि अब 37x धीमी है!
लोड परीक्षण के बाद, कई चीजें हैं जो आप समग्र प्रदर्शन (अनुरोध प्रति सेकंड) को बेहतर बनाने के लिए कर सकते हैं, और वेब सर्वर को अधिक लोड के तहत और अधिक स्थिर बना सकते हैं (जैसे, बढ़ते हुए -n
और -c
अपाचे को क्रैश करता है), आप यहाँ पढ़ सकते हैं:
एबी (अपाचे बेंच) के साथ लोड टेस्टिंग अपाचे