काम पर हमारे पास अब हर समय है और फिर अनुरोध करता है कि उस समय तक लौटने के लिए इतना लंबा होगा, फ्रंटेंड (nginx) पहले ही कनेक्शन को मार डाला है, इसलिए उपयोगकर्ता आउटपुट नहीं देख पाएगा (या तो अगर यह अच्छा या बुरा है)।प्रोग्रामेटिक रूप से एक अनुरोध रोकें
सबसे खराब यह है कि बैलेंसर (हैप्रोक्सी) कनेक्शन को भी मार देगा और फिर मान लें कि सर्वर एक और अनुरोध को संभालने के लिए स्वतंत्र है, जिसका मतलब है कि सर्वर अभी भी पुराने अनुरोध को संभालने में सक्षम है, जबकि एक नया व्यक्ति आता है और लड़ता है संसाधन।
आदर्श रूप से सर्वरों को ज़ीओओ डेटाबेस के साथ कनेक्शन थ्रेड जितना संभव हो सके पुन: उपयोग करने के लिए केवल एक अनुरोध को संभालना चाहिए, इसलिए एक ही समय में चल रहे दो अनुरोध सर्वर को धीमा कर देते हैं और फिर हमारी निगरानी प्रणाली में से एक फिर से शुरू हो जाता है क्योंकि डमी साबित करता है कि यह समय निकालता है।
तो कुछ तर्क दिए गए (शायद Products.LongRequestLogger का उपयोग कर रहे हैं जो हम पहले से ही उपयोग कर रहे हैं) क्या थ्रेड प्रसंस्करण को रोकने के लिए अनुरोध करने का कोई तरीका है?