შეაჩერეთ პროქსი როტაციის ციკლი სამუდამოდ მუშაობისგან
მიეცით Python პროქსი აუზს სასრული ცდების ბიუჯეტი და განასხვავეთ კავშირის წარუმატებლობები დანიშნულების პასუხებისგან.
პროქსი აუზს შეუძლია მარტივი შეფერხება დატვირთულ ციკლად აქციოს. აირჩიეთ მისამართი, წარუმატებლად დასრულდით, აირჩიეთ სხვა, კვლავ წარუმატებლად. თუ ყველა საბოლოო წერტილი მიუწვდომელია იმის გამო, რომ თქვენივე ქსელი გამორთულია, მისამართების შეცვლა მიზეზს არასოდეს არ ასწორებს.
მიეცით ოპერაციას ბიუჯეტი სანამ აირჩევთ აუზის პირველ პროქსის ან უფასო პროქსი სიას: სასრული რაოდენობის ცდები, შეზღუდული კავშირისა და კითხვის ლოდინი და ვადა მთელი ამოცანისთვის. Requests-ის timeout აკონტროლებს მის დოკუმენტირებულ კავშირის ან კითხვის ქცევას; ის თავისთავად არ ზღუდავს ციკლს, რომელიც აგრძელებს ახალი მოთხოვნების გაგზავნას.
გადაწყვიტეთ, რა იმსახურებს კიდევ ერთ ცდას
- უარყოფილი პროქსი კავშირი შეიძლება ამართლებდეს სხვა საბოლოო წერტილის გამოცდას.
- დანიშნულების პასუხი საკუთარ ინტერპრეტაციას მოითხოვს. HTTP შეცდომის მიღება ამტკიცებს, რომ რომელიღაც მოთხოვნის გზა დასრულდა.
- პროქსის ავტორიზაციის წარუმატებლობა მოითხოვს საბოლოო წერტილისა და ანგარიშის შემოწმებას და არა იგივე მონაცემების ცემას მზარდ სიაში.
შეინახეთ ორიგინალური გამონაკლისი ან სტატუსი ცდის ჩანაწერთან ერთად. მხოლოდ «ყველა პროქსი ვერ შედგა» შემცველი საბოლოო შეტყობინება მალავს, ჰქონდა თუ არა წარუმატებლობებს საერთოდ ერთი და იგივე მიზეზი.
თითოეული პროქსის ჯანმრთელობის შემოწმება ყოველ რეალურ მოთხოვნამდე ამატებს კიდევ ერთ მოთხოვნას და მაინც არ იძლევა გარანტიას, რომ შემდეგი წარმატებული იქნება. ხელახლა გამოიყენეთ ბოლო ჯანმრთელობის ინფორმაცია, სადაც ის ამოცანას ერგება, და მიეცით რეალურ ოპერაციას საკუთარი შედეგის მოხსენება.
განმეორებითი ცდა შეიძლება სამუშაოს გაიმეოროს
მხოლოდ წაკითხვისთვის განკუთვნილი მოტანისთვის სხვა პროქსიზე გადასვლა ჩვეულებრივ უფრო მარტივია, ვიდრე გაგზავნის გამეორება. თუ კავშირი წყდება შესყიდვის ან ფორმის გაგზავნის შემდეგ, დანიშნულებამ შეიძლება უკვე დაამუშავოს ის. მიჰყევით სერვისის idempotency მექანიზმს და HTTP განმეორებითი ცდის წესებს სამუშაოს გამეორებამდე.
როცა ბიუჯეტი ამოიწურება, დააბრუნეთ სასარგებლო წარუმატებლობა. მტკიცებულებებით შეჩერებული სამუშაო უფრო ადვილი გამოსასწორებელია, ვიდრე ის, რომელიც ჩუმად ტრიალებს, სანამ ვინმე შეამჩნევს.