आपकी पोस्ट में यह पता करने के लिए पर्याप्त जानकारी नहीं है कि आपका कार्यक्रम आपकी अपेक्षा के अनुरूप प्रदर्शन क्यों नहीं कर रहा है, लेकिन मुझे लगता है कि यह प्रश्न अकेले उत्तर के लायक है:
अपने पहले परीक्षण में, आपने एक ही अनुरोध किया था (-n 1
) अपने दूसरे परीक्षण में, आपने एक साथ उड़ान में 100 अनुरोध किए (-c 100 -n 100
)।
आप उल्लेख करते हैं कि आपका प्रोग्राम बाहरी डेटाबेस से संचार करता है, आपके प्रोग्राम को उस संसाधन की प्रतिक्रिया के लिए प्रतीक्षा करनी होगी। क्या आप समझते हैं कि जब आप एक साथ 1,000 अनुरोध भेजते हैं तो आपका डेटाबेस कैसा प्रदर्शन करता है? आपने इसका कोई जिक्र नहीं किया। गो निश्चित रूप से बिना पसीना बहाए सैकड़ों समवर्ती अनुरोधों को एक सेकंड में संभाल सकता है, लेकिन यह निर्भर करता है कि आप क्या कर रहे हैं और आप इसे कैसे कर रहे हैं। यदि आपका प्रोग्राम अनुरोधों को उतनी ही तेजी से पूरा नहीं कर सकता जितना वे आ रहे हैं, तो वे ढेर हो जाएंगे, जिससे उच्च विलंबता हो जाएगी।
आपके द्वारा हमें बताए गए परीक्षणों में से कोई भी यह समझने में उपयोगी नहीं है कि आपका सर्वर "सामान्य" परिस्थितियों में कैसा प्रदर्शन करता है - जो आपने कहा था कि "प्रति दिन हजारों अनुरोध" होंगे (जो बहुत विशिष्ट नहीं है, लेकिन मैं इसका मतलब निकालूंगा, "कुछ सेकंड")। तब -c 4 -n 1000
. को देखना ज्यादा दिलचस्प होगा , या ऐसा कुछ जो सर्वर को लंबे समय तक उपयोग करता है, जिसमें कई समवर्ती अनुरोध होते हैं जो कि आप जो प्राप्त करने की अपेक्षा करते हैं उससे अधिक है।