کنکشن اور پڑھنے کی وقت کی حدیں مخصوص انتظاروں کو محدود کرتی ہیں۔ وہ لازماً پورے پراکسی عمل کو محدود نہیں کرتیں، جس میں قطار میں انتظار، DNS، CONNECT، TLS، ری ڈائریکٹ، دوبارہ کوششیں اور جواب پڑھنا بھی شامل ہو سکتا ہے۔

حددائرہ
کنکشن کی وقت کی حدکلائنٹ کی تعریف کے مطابق کنکشن قائم کرنا
پڑھنے میں غیر فعالیت کی وقت کی حدمتوقع ڈیٹا پیش رفت کے بغیر انتظار
مجموعی آخری مدتمکمل عمل کی مجاز مدت

عمل کے بجٹ سے شروع کریں

جہاں دستیاب ہو، کلائنٹ کی درج مجموعی آخری مدت یا منسوخی کے طریقہ کار کو مرحلہ وار حدوں کے ساتھ استعمال کریں۔ HTTPX پول، کنکشن، پڑھنے اور لکھنے کے انتظار الگ کرتا ہے۔ Requests بتاتا ہے کہ اس کی وقت کی حد مکمل ڈاؤن لوڈ کی حد نہیں۔ curl کل منتقلی کی آخری مدت فراہم کرتا ہے۔

مثال کے طور پر، بیس سیکنڈ کا کام قطار میں دو سیکنڈ، اپنا راستہ قائم کرنے میں تین اور ناکام تبادلے میں چھ سیکنڈ صرف کرتا ہے۔ اس کی اگلی کوشش کے پاس تقریباً نو سیکنڈ باقی ہیں۔ ہر دوبارہ کوشش کو نئے بیس سیکنڈ دینا اصل بجٹ کو پھینک دینا ہوگا۔

گزرے وقت کے حساب کے لیے یک رخی گھڑی استعمال کریں۔ کام کے مالک طبقات میں مطلق آخری مدت یا باقی مدت منتقل کریں۔ اگر اردگرد کا منسوخی کا طریقہ کار مطلوبہ دائرہ نافذ نہیں کر سکتا تو اس حد کو واضح کریں۔

باڈی اور صفائی شامل کریں

ہیڈرز کے بعد واپس آنے والا طریقہ باڈی پڑھنے کو اپنی آخری مدت سے باہر چھوڑ سکتا ہے۔ فیصلہ کریں کہ بجٹ قیام، مکمل محدود ڈاؤن لوڈ، یا الگ زندگی کے اصولوں والی طویل المدتی اسٹریم کو محیط ہے۔ جدید .NET میں ہیڈرز اور باڈی کی منسوخی کی مثال دونوں مراحل میں ایک ہی ٹوکن لے جاتی ہے۔

اگلی کوشش پول کی صلاحیت لینے سے پہلے جوابات بند کرنے اور منسوخی مکمل کرنے کے لیے وقت چھوڑیں۔ ناکام مرحلہ اور گزرا وقت درج کریں؛ پیش رفت کرنے والی مکرر پڑھائیاں غیر فعالیت کی حدیں پوری کر سکتی ہیں جبکہ کل کام بہت طویل ہو جاتا ہے۔

گیٹ وے کی بالائی سمت کی آخری مدت اسی گیٹ وے کی ہے۔ 504 واپس کرنے کے بعد، غیر استعمال شدہ کلائنٹ بجٹ مکمل شدہ کوشش کو نہیں بڑھا سکتا۔ کون سی ترتیب درست کرنی ہے یہ طے کرتے وقت ہر ٹائمر کو اس کے مالک سے جڑا رکھیں۔

متعلقہ مضامین