पूर्वनिर्धारित pool_block=False सँग, pool_maxsize ले पूलमा राखिएका जडानहरू सीमित गर्छ, एकै समयका हरेक जडान होइन। Requests ले थप जडानहरू बनाएर पछि तिनलाई फाल्न सक्छ।

अवस्थित सत्रका HTTPS अनुरोधहरूले प्रयोग गर्ने सीमित पूलका लागि:

from requests.adapters import HTTPAdapter

adapter = HTTPAdapter(
    pool_connections=10,
    pool_maxsize=4,
    pool_block=True,
)
session.mount("https://", adapter)

माउन्टले HTTPS गन्तव्य URL हरू छान्छ। HTTP अनुरोधहरूले http:// मुनि माउन्ट गरिएको एडाप्टर प्रयोग गर्छन्।

इनपुटयसले के नियन्त्रण गर्छ
pool_connectionsम्यानेजरले कति पूल क्यास गर्छ
pool_maxsizeएउटा पूलभित्रका जडानहरू
pool_block=Trueथप बनाउनुको सट्टा पूल जडानको प्रतीक्षा गर्नु

Requests ले प्रोक्सी URL अनुसार प्रोक्सी म्यानेजरहरू पनि क्यास गर्छ। यी मानहरू घुम्ने प्रोक्सी र गन्तव्यहरूको सूचीभरि एउटै कुल सीमा बनाउँदैनन्। यदि सबै काम एउटै मध्यस्थबाट जानुपर्ने आवश्यकता छ भने अनुप्रयोग-स्तरको समवर्ती बजेट प्रयोग गर्नुहोस्।

ब्लकिङले प्रतिक्रियाहरू मुक्त गर्नु अनिवार्य बनाउँछ: बडीहरू उपभोग गर्नुहोस् वा स्ट्रिमिङ प्रतिक्रियाहरू बन्द गर्नुहोस् ताकि प्रतीक्षारत काम अगाडि बढ्न सकोस्। देखाइएको व्यवस्थामा Requests को एडाप्टरले यो पूल-प्रतीक्षाका लागि छुट्टै टाइमआउट दिँदैन।

सम्बन्धित लेखहरू