पाइथन में botocore
लाइब्रेरी के साथ AWS-EC2 के आसपास कुछ स्वचालन करने के दौरान, मैंने देखा कि बहुत सारे HTTPS कनेक्शन स्थापित किए गए हैं जिन्हें अब व्यस्त करने वाली प्रक्रियाओं की आवश्यकता नहीं थी अन्य चीजें (इसलिए उन्हें मारना या बाहर निकलने के लिए उन्हें रिकोड करना एक विकल्प नहीं है)। मुझे लगता है कि botocore
सत्र और/या क्लाइंट ऑब्जेक्ट स्थापित एडब्ल्यूएस एंडपॉइंट्स से कनेक्शन छोड़ रहा है। botocore
दस्तावेज़ीकरण दिखाता है कि उन्हें कैसे शुरू या बनाना है, लेकिन उन्हें बंद करने या चीजों को साफ करने के तरीके के बारे में बताता है। मैंने .close
विधि की कोशिश की लेकिन यह अस्तित्व में नहीं था। प्रक्रियाओं को मारने के बिना मैं इन कनेक्शन को गहन रूप से बंद करने के लिए कैसे प्राप्त कर सकता हूं?बॉटोकोर: सत्र या क्लाइंट को बंद या साफ़ करने के लिए
उत्तर
मैं एक ही मुद्दा था, लेकिन एक अलग कोण से: जब कार्यकर्ता धागे को बंद करने, मेरी लॉग फ़ाइलों को अव्यवस्थित इन चेतावनियों के साथ मिलेगा - कनेक्शन खोलने की वजह से भी:
अपवाद में नजरअंदाज: < ssl.SSLSocket fd = 4, family = addressFamily.AF_INET, टाइप = 2049, प्रोटो = 6, laddr = ('[internal ip]', 49266), raddr = ('[बाहरी ip]', 443) >
संसाधन चेतावनी: अनजान < ssl.SSLSocket fd = 4, family = addressFamily.AF_INET, प्रकार = 2049, प्रोटो = 6, laddr = ('[आंतरिक आईपी]', 49266), raddr = ('[बाहरी आईपी] ', 443) >
खरगोश की मांद नीचे कुछ समय के बाद, मैं पता लगा है सही ढंग से कनेक्शन बंद करने के लिए कैसे, धागे बंद करने से पहले।
मैं boto3 के साथ एसक्यूएस का उपयोग कर रहा हूं, इसलिए आपको बॉटोकोर के साथ काम करने के लिए कॉल को थोड़ा सा संशोधित करने की आवश्यकता हो सकती है।
मेरे उदाहरण के लिए ऊपर चेतावनी का उत्पादन होता है: का उपयोग कर
import boto3
import boto3.session
import warnings
warnings.simplefilter('error', ResourceWarning) # Display warnings
session = boto3.session.Session()
sqs = session.resource('sqs', region_name=AWSregion)
sqs_q = sqs.Queue(url=SQSQueueUrl)
sqs_msg = sqs_q.receive_messages(MaxNumberOfMessages=1)
SQS कनेक्शन बंद कर दिया जा सकता है:
sqs.meta.client._endpoint.http_session.close() # closing a boto3 resource
sqs._endpoint.http_session.close() # closing a boto3 client
- 1. ओरेकल कनेक्शन को बंद या बंद करने के लिए?
- 2. स्क्रीन को बंद करने या डिवाइस को सोने के लिए
- 3. कोणीय में अंतराल को कैसे साफ़ या बंद करना है?
- 4. क्लाइंट-साइड को कैसे साफ़ करें .NET SSL सत्र कैश
- 5. $ JBOSS_HOME/सर्वर/वेब/tmp निर्देशिका को साफ़ या साफ़ करने के लिए?
- 6. क्या मुझे आउटपुट स्ट्रीम को बंद करने के लिए विधि बंद या बंद करना चाहिए?
- 7. प्राप्त या सत्र?
- 8. यूआरएल या सत्र या अन्य
- 9. PHP सत्र या कुकी
- 10. RhinoMocks: AssertWasCalled को साफ़ या रीसेट करें()
- 11. यानी 11 में सत्र सत्र साफ़ करें?
- 12. मेरे कोड में गतिशील रूप से ढेर मेमोरी को खाली या साफ़ करने के लिए
- 13. प्रदर्शन व्यूस्टेट या सत्र
- 14. क्या किसी को नेटवर्कस्ट्रीम और टीसीपी क्लाइंट, या बस टीसीपी क्लाइंट दोनों को बंद करने की आवश्यकता है?
- 15. सत्र अपहरण या हमला?
- 16. सेलेनियम आईडीई के साथ साफ़ सत्र कुकीज़?
- 17. मैं फ्लास्क सत्र कैसे साफ़ करूं?
- 18. क्लाइंट-सत्र में सत्र को कैसे नष्ट करें
- 19. एरलांग HTTP क्लाइंट: इनसेट या इब्रोसे या ...?
- 20. स्मार्ट क्लाइंट या स्मार्टजीडब्ल्यूटी?
- 21. शब्दकोश को साफ़ करने के लिए कैसे?
- 22. स्क्रीन सत्र बंद करने के लिए एक स्क्रिप्ट लिखना
- 23. हाइबरनेट लटकती है या आलसी प्रारंभिक फेंकता है कोई सत्र या सत्र बंद नहीं किया गया था
- 24. Google क्लाउड पबब विषय को निकालने या साफ़ करने के लिए सर्वोत्तम अभ्यास
- 25. शब्द टेक्स्ट को साफ़ करने के लिए सबसे आसान तरीका या सर्वोत्तम टूल (एक्स) एचटीएमएल
- 26. कैश किए गए चित्र को साफ़ या प्रतिस्थापित करने के लिए
- 27. ग्रोवी: बंद या विधियां
- 28. बॉटोकोर के NoSuchKey अपवाद कैप्चर कैसे करें?
- 29. क्लाइंट साइड सत्र
- 30. सत्र आईडी या उपयोगकर्ता नाम + पासवर्ड