अभी 2 हफ्ते पहले मैंने उन्हें बताया कैसे अपाचे बेंचमार्क के साथ अपने वेब सर्वर के प्रदर्शन को मापने के लिए, और फिर इसे GNUPlot के साथ ग्राफ़ करें।
इस बार मैं आपको Apache Benchmark के विकल्प के बारे में बताऊंगा, मैं आपको इसके बारे में बताऊंगा: घेराबंदी
घेराबंदी क्या है और इसे कैसे स्थापित करें?
घेराबंदी के साथ हम किसी वेबसाइट तक पहुंच का अनुकरण करते हैं, अर्थात्, हम अंतिम संख्या के अनुरोधों को इंगित करते हैं जो एक विशिष्ट साइट पर किए जाने चाहिए, कितने समवर्ती हैं, अगर हम चाहते हैं कि यह एक विशिष्ट URL या उनमें से एक सेट पर जाएं, आदि। अंत में हमें एक आउटपुट मिलता है जो हमें बताएगा कि हमारे वेब सर्वर को सभी अनुरोधों को पूरा करने में कितना समय लगा, आदि। अंत में, यह डेटा है जो हमें यह जानने में मदद करता है कि हम जो अनुकूलन कार्य कर रहे हैं वे प्रभावी हैं या नहीं।
घेराबंदी को स्थापित करने के लिए, हमारे डिस्ट्रो, उबंटू या इसी तरह के समान नाम के पैकेज को स्थापित करें:
sudo apt-get install siege
ArchLinux या डेरिवेटिव में यह होगा:
sudo pacman -S siege
घेराबंदी का उपयोग कैसे करें?
अपाचे बेंचमार्क के साथ के रूप में, एक पैरामीटर के साथ हम सभी अनुरोधों को पास करते हैं जो यह करेगा और दूसरे के साथ हम एक साथ अनुरोधों की संख्या को इंगित करते हैं:
siege --concurrent=50 --reps=100 http://www.misitio.com
इस उदाहरण के अनुसार, हम कुल 100 अनुरोध करेंगे, 50 समवर्ती।
आउटपुट कम या ज्यादा इस तरह होगा:
यह केवल साइट के सूचकांक के लिए अनुरोध करता है, विचार करने के लिए सबसे महत्वपूर्ण बात प्रतिक्रिया समय है।
यदि हम एक फ़ाइल बनाते हैं (उदाहरण के लिए urls.txt) और इसमें हम एक ही साइट के कई URL डालते हैं, फिर घेराबंदी के साथ हम उन URL पर जाने के लिए और प्रदर्शन को मापने के लिए निम्न पंक्ति का उपयोग करते हैं, यह एक अधिक वास्तविक या संभव अभ्यास है, क्योंकि कोई भी मानव किसी साइट के सूचकांक से 100 गुना नहीं जाता है। एक पंक्ति में 🙂
siege --concurrent=50 --reps=100 -f urls.txt
फिन
अब तक मैं GNUPlot (जैसा कि मैंने अपाचे बेंचमार्क के साथ किया था) के साथ परिणाम को ग्राफ करने में सक्षम नहीं था, यह एक कार्य है जो मुझे अभी भी टूडो में है 😉
मेरे पास एक प्रश्न है, जैसा कि आपने उल्लेख किया है, आम तौर पर एक एकल व्यक्ति एक ही url में 100 या x बार इतनी कम अवधि में एक पंक्ति में नहीं आएगा, इसलिए इसे DDoS हमला नहीं माना जा सकता है और उसी सर्वर हमें ब्लॉक करता है?, यह मानते हुए कि हमने न्यूनतम सुरक्षा स्थापित की है।
सबसे अच्छा संबंध है.
मुझे यह पसंद आया, इससे अधिक