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

ქვემოთ მოცემული შედარება ეხება იმას, სად მუშავდება პაკეტები და არა იმას, რომელი პროდუქტია უფრო სწრაფი აბსტრაქტულად. ეს სხვადასხვა კითხვაა სხვადასხვა პასუხით.

ერთი ბირთვი თითო ნაკადზე მომხმარებლის სივრცის გზაზე

ტრადიციულ Community OpenVPN ინსტანციაში მონაცემთა არხი მუშავდება მომხმარებლის სივრცეში, და დატვირთულ კავშირს შეუძლია ერთი პროცესორი დაიკავოს, სანამ მანქანის საერთო გამოყენება შეუმჩნეველი რჩება. ამიტომ ერთ ნაკადზე უკვე გაჯერებულ ჰოსტზე ბირთვების დამატება არაფერს ცვლის: დამგეგმავს ამ სამუშაოს გაყოფის გზა არ აქვს. ერთი კლიენტისთვის ერთი პროცესის სტრუქტურა ერთი კლიენტის გადაცემას ერთი ბირთვის შესაძლებლობით ზღუდავს, ბირთვების საერთო რაოდენობის მიუხედავად. ტესტის დროს წაიკითხეთ თითო ბირთვის გამოყენება და არა საერთო რიცხვი, თორემ ბარიერი თავისუფალ რეზერვად გამოჩნდება.

ერთ ჰოსტზე რამდენიმე სერვერის ინსტანციის გაშვება ცალკეულ კლიენტებს პროცესებს შორის ანაწილებს. ის არ აპარალელებს არსებულ კავშირს და მოითხოვს ცალკე აუზებს, მსმენელებს და მარშრუტიზაციის გადაწყვეტილებებს.

მეორე გზა: პაკეტები ბირთვში

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

გადატანა არ აშორებს ავთენტიფიკაციას ან საკონტროლო არხს და ყველა განლაგებას მრავალბირთვიანად არ აქცევს. ეს თავსებადი მონაცემთა გზის ლოკალური აჩქარებაა, და მოთხოვნები პლატფორმისა და ვერსიის მიხედვით იცვლება.

რას წყვეტს შედარება სინამდვილეში

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

გაზომეთ სამი ფორმა: ერთი კლიენტი ერთი გადაცემით, ერთი კლიენტი რამდენიმე ნაკადით და რამდენიმე კლიენტი ერთად. მესამეში მაღალი ჯამი არ ამტკიცებს, რომ ერთ გადმოწერას შეუძლია მას მიაღწიოს, და ნელი ერთეული გადაცემა არ ამტკიცებს, რომ სერვერის საერთო ტევადობა ამოიწურა. შედეგები სხვადასხვა კითხვას პასუხობს და ორივე ღირებულია.

მხოლოდ შუა ფორმა გეუბნებათ, ეხმარება თუ არა ერთი კლიენტის შიგნით არსებული პარალელიზმი, რაც ჩვეულებრივ ტრანსპორტისა და გზის თვისებაა და არა სერვერის. მხოლოდ პირველი გეუბნებათ ზედა ზღვარს, რომელსაც ერთი აპლიკაცია დაინახავს. შეინარჩუნეთ დატვირთვა ერთნაირი გაშვებებს შორის, რომ შედარებას აზრი ჰქონდეს.

გაზომვა იმისთვის, რომ რიცხვს აზრი ჰქონდეს

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

შემდეგ დატოვეთ რეზერვი საკონტროლო არხისთვის, ხელახალი მოლაპარაკებისთვის და ყველაფრისთვის, რაც ჰოსტზე მუშაობს.

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

დაკავშირებული სტატიები