दस्तावेज़Web Unlockerटाइमआउट नीति

टाइमआउट नीति

Web Unlocker API समय सीमा के लिए दो-स्तरीय समय सीमा नीति को अपनाता है, जिसका उद्देश्य नियंत्रित अनुरोध निष्पादन, प्रणाली स्थिरता और कुशल संसाधन प्रबंधन सुनिश्चित करना है। दो स्वतंत्र समय सीमा रणनीतियों को डिज़ाइन करके, API जटिल नेटवर्क वातावरण और गतिशील पृष्ठ पार्सिंग परिदृश्यों में मजबूत प्रदर्शन प्रदान कर सकता है, जबकि संसाधन समाप्ति या लंबे इंतजार के कारण होने वाली प्रणाली विफलताओं को प्रभावी ढंग से रोक सकता है।

1. वैश्विक निष्पादन टाइमआउट

परिभाषा: वैश्विक निष्पादन टाइमआउट एक ऐसी नीति है जो किसी API अनुरोध में सभी निर्देशों के संचयी निष्पादन समय को सीमित करती है।

टाइमआउट थ्रेशोल्ड: 180 सेकंड

क्षेत्र:

  • सभी waitXxx श्रृंखला संचालन (जैसे waitForSelector या waitForEvent) instructions निर्देश सेट में।
  • यह थ्रेशोल्ड निर्देश निष्पादन के दौरान संभावित प्रतीक्षा समय को शामिल करता है, यह सुनिश्चित करते हुए कि लंबे समय तक चलने वाले कार्य सिस्टम संसाधनों को अनिश्चित काल तक न घेरें।

टाइमआउट व्यवहार:

  • जब संचयी निष्पादन समय 180 सेकंड तक पहुँच जाता है, तो सिस्टम पूरी API अनुरोध प्रक्रिया को जबरन समाप्त कर देता है और एक टाइमआउट त्रुटि प्रतिक्रिया लौटाता है।
  • यह नीति API के लिए एक रनटाइम सीमा सुनिश्चित करती है, जटिल निर्देशों या गलत कॉन्फ़िगरेशन के कारण संसाधन दुरुपयोग को रोकती है।

2. पृष्ठ लोड टाइमआउट

परिभाषा: पृष्ठ लोड टाइमआउट ब्राउज़र आरंभीकरण और पृष्ठ संसाधन लोडिंग चरणों के लिए समय सीमा पर केंद्रित है।

टाइमआउट थ्रेशोल्ड: 30 सेकंड (निश्चित मान)

क्षेत्र:

  • ब्राउज़र इंस्टेंस (जैसे Puppeteer या अन्य ब्राउज़र ड्राइवर) की प्रारंभिक प्रक्रिया।
  • पेज संसाधनों का लोड होना, जिसमें HTML, CSS, JavaScript और अन्य नेटवर्क संसाधन शामिल हैं।

टाइमआउट व्यवहार:

  • यदि URL तक पहुँच विफल रहती है या पेज संसाधन लोड होने में 30 सेकंड से अधिक का समय लगता है, तो सिस्टम तुरंत एक त्रुटि प्रतिक्रिया लौटा देगा, बिना वैश्विक टाइमआउट की प्रतीक्षा किए।
  • इस नीति का उद्देश्य अप्राप्य लक्ष्य पृष्ठों की त्वरित पहचान करना और अमान्य संसाधनों के लिए लंबे समय तक प्रतीक्षा से बचना है।

3. टाइमआउट प्राथमिकता नियम

  • पेज लोड टाइमआउट की उच्च प्राथमिकता होती है और यह वैश्विक टाइमआउट से पहले अनुरोध निष्पादन को बाधित कर सकता है।
  • जब पेज लोड चरण के दौरान टाइमआउट होता है, तो सिस्टम तुरंत अनुरोध प्रक्रिया को समाप्त कर देता है और बाद के निर्देश निष्पादन चरण में प्रवेश नहीं करता।