Python პროქსის შემოწმებები: რატომ ტოვებს Future.cancel() ნაკადებს მომუშავეს
გაიგეთ, რატომ არ აჩერებს მოლოდინში მყოფი future-ების გაუქმება აქტიურ ქსელურ შემოწმებებს, და შეზღუდეთ პროქსის შეჯიბრი იმის მტკიცების გარეშე, რომ ის ადასტურებს დანიშნულების ჯანმრთელობას.
ერთი worker პოულობს გამოსადეგ პროქსის. აბრუნებთ მის მისამართს, ურეკავთ cancel-ს სხვა future-ებზე და ელით, რომ ქსელური აქტივობა შეწყდება. შეიძლება არ შეწყდეს.
Future შეიძლება გაუქმდეს მისი callable-ის დაწყებამდე. როცა ნაკადი უკვე ასრულებს მოთხოვნას, მისი Future-ის გაუქმება არ წყვეტს იმ socket ოპერაციას. worker-ს სჭირდება საკუთარი შეზღუდული ქსელური ოპერაცია და გასუფთავების გზა.
executor-ის სიცოცხლის ხანგრძლივობასაც აქვს მნიშვნელობა. ThreadPoolExecutor-ის კონტექსტიდან გასვლა ელოდება მისი მუშაობის დასრულებას. ერთი სწრაფი შედეგის პოვნა და შემდეგ რამდენიმე ნელი worker-ის ლოდინი შეიძლება გამომძახებელის მთლიანი დაყოვნება სულ სხვანაირად აჩვენოს, ვიდრე გამარჯვებულის მიერ მოხსენებული ლატენტობა.
შეზღუდეთ შეჯიბრი სანამ დაიწყება
- შეზღუდეთ ერთდროული შემოწმებების რაოდენობა შეუზღუდავი საჯარო სიის წარდგენის ნაცვლად. უფასო პროქსიების სია აწვდის კანდიდატებს შემმოწმებელის შესავალს, თითოეული საბოლოო წერტილის პროტოკოლი კი worker-ისთვის ინახება.
- მიეცით თითოეულ მოთხოვნას შესაბამისი კავშირისა და კითხვის პოლიტიკა.
- მიეცით გამომძახებელს გადაწყვეტილების საერთო ბიუჯეტი.
- განსაზღვრეთ, ვინ ასუფთავებს ან ხურავს გადაწყვეტილებაზე მეტხანს მცხოვრები worker-ების შედეგებს.
Future-ზე ნაკლები ლოდინი არ არის იგივე, რაც მისი ძირითადი მოთხოვნის დამოკლება. ანალოგიურად, შედეგზე უარის თქმა მაშინვე არ ათავისუფლებს ყველა ქსელურ რესურსს.
პირველი წარმატებული შედეგი ასევე მხოლოდ პირველი წარმატებული შემოწმებაა. ის შეიძლება დამოკიდებული იყოს დაგეგმვაზე, ქეშირებულ კავშირებზე და კონკრეტულ შემოწმების დანიშნულებაზე. ის არ ამტკიცებს, რომ საბოლოო წერტილი უნივერსალურად ყველაზე სწრაფია ან რომ რეალური ამოცანა წარმატებით დასრულდება.
ხშირად ბოლო დაკვირვებებით მცირე შენახული აუზი უფრო მარტივია, ვიდრე ყოველი ჩამოტვირთვის წინ მთელ სიასთან შეჯიბრი. გამოიყენეთ რეალური ოპერაციის შედეგი ჩანაწერის გასაახლებლად, ჩავარდნებისთვის კონტროლირებადი აღდგენის პოლიტიკით. წინასწარი შემოწმება თავისი ხარჯი უნდა გაამართლოს, ჩვევით ყოველი ამოცანის გაორმაგების ნაცვლად.