RE:NODE
ჰოსტინგი

ბაზები6 წუთის საკითხავი

Connection pool-ები და შეცდომა, რომელიც ყველაზე ცუდ დროს მოდის

„ძალიან ბევრი კლიენტი“ კონფიგურაციის შეცდომაა და არა სიმძლავრის. როგორ მუშაობს pool, როგორ შეარჩიო ზომა და რატომ ანელებს მეტი კავშირი ყველაფერს.


ყველა ბაზას აქვს ერთდროული კავშირების მაქსიმალური რაოდენობა, და ის იმაზე დაბალია, ვიდრე უმეტესობა ვარაუდობს. მისი გადაჭარბება ნელ-ნელა კი არ ანელებს; ის შეცდომას იძლევა, და იძლევა მას დატვირთვის ქვეშ — ანუ მაშინ, როცა ახალი ავარიის ტიპი ყველაზე ნაკლებად გინდა.

რატომ არაა მეტი უკეთესი

ყოველი კავშირი მეხსიერებას და დაგეგმვის ადგილს ჯდება. იმ წერტილის მიღმა, სადაც ბაზას ყველა მათგანის დაკავება შეუძლია, კავშირების დამატება კონკურენციას ამატებს და არა გამტარუნარიანობას. ათიანი pool, რომელიც დაკავებული რჩება, ასიან pool-ს აჯობებს, რომელიც იჭედება.

  • Pool-ის ზომა თითო პროცესზეა. ოთხი პროცესი ოცის pool-ით ოთხმოცი კავშირია და არა ოცი.
  • ფონურ worker-ებს თავისი ბიუჯეტი სჭირდებათ და ჩვეულებრივ ამ ჯამში ავიწყდებათ.
  • დატოვე მარაგი იმისთვის, რომ პრობლემისას შენც შეძლო კლიენტით დაკავშირება.

გაჟონვა

კავშირი, რომელიც აიღეს და არ დააბრუნეს, დაკარგულია პროცესის გადატვირთვამდე. თუ შენი pool საათების განმავლობაში ნელა იწურება და გადატვირთვა ასწორებს, სიმძლავრე არ გაკლია; კოდში გზა გაქვს, რომელსაც განთავისუფლება ავიწყდება.