OpenVPN kaç çekirdek ister? Yola bağlıdır
Tek bir akış, sunucu boşta görünürken bir çekirdeği meşgul edebilir. Kullanıcı alanı yolunu çekirdek içi boşaltma ile karşılaştırın, sonra gerçekten hizmet verdiğiniz eşzamanlılığı ölçün.
Aynı işlemci sayısına sahip iki sunucu çok farklı aktarım hızı sağlayabilir, çünkü önemli olan sayı etkin veri yolunun gerçekte kaç çekirdek kullanabildiğidir. Bir istemcinin paketlerini işleyen tek bir kullanıcı alanı arka plan süreci bir çekirdekle sınırlıdır, çekirdeğe boşaltılmış bir yol ise bu işi dağıtabilir. Bu ifadelerin hiçbiri belirli bir makinenin trafiğinize ne yapacağını söylemez, bu yüzden ölçüm çekirdek saymadan önce gelir.
Aşağıdaki karşılaştırma paketlerin nerede işlendiğiyle ilgilidir, hangi ürünün soyut olarak daha hızlı olduğuyla değil. Bunlar farklı yanıtları olan farklı sorulardır.
Kullanıcı alanı yolunda akış başına bir çekirdek
Geleneksel bir Community OpenVPN örneğinde veri kanalı kullanıcı alanında işlenir ve meşgul bir bağlantı, makinenin genel kullanımı dikkat çekmeden bir işlemciyi tutabilir. Bu yüzden tek bir akışta zaten doymuş bir ana bilgisayara çekirdek eklemek hiçbir şeyi değiştirmez: zamanlayıcının o işi bölme yolu yoktur. İstemci başına bir süreç yapısı, bir istemcinin aktarımını toplam çekirdek sayısı ne olursa olsun bir çekirdeğin kapasitesine bağlar. Test sırasında toplam sayı yerine çekirdek başına kullanımı okuyun, yoksa darboğaz boş kapasite gibi görünür.
Tek bir ana bilgisayarda birkaç sunucu örneği çalıştırmak ayrı istemcileri süreçlere dağıtır. Var olan bir bağlantıyı paralelleştirmez ve ayrı havuzlar, dinleyiciler ve yönlendirme kararları gerektirir.
Diğer yol: çekirdekteki paketler
Veri kanalı boşaltması desteklenen paket işlemeyi ve şifrelemeyi çekirdeğe taşır, burada iş birkaç çekirdek kullanabilir. Bu, kapasite sorusunu bir çekirdekten makineye taşır, ancak yalnızca uygulamanın desteklediği yapılandırmalar için: uyumlu bir çekirdek modülü, uygun bir veri şifresi ve boşaltmanın dışladığı özellikleri içermeyen bir yapılandırma. Bir modül kurmak onu kullanmakla aynı şey değildir, bu yüzden etkin kipi bağlantının kendi günlüğünden veya durum çıktısından doğrulayın. Sürüm başlığı neyin kullanılabilir olduğunu kanıtlar, neyin çalıştığını değil.
Boşaltma kimlik doğrulamayı veya denetim kanalını kaldırmaz ve her kurulumu çok çekirdekli yapmaz. Uyumlu bir veri yolunun yerel hızlandırmasıdır ve gereksinimler platforma ve sürüme göre değişir.
Karşılaştırma gerçekte neyi belirler
Gerçek seçim, akış başına bir tavanı kabul etmek, istemcileri örneklere dağıtmak ve desteklenen bir boşaltma yapılandırmasına geçmek arasındadır. Her biri farklı bir sorunu ele alır ve yanlış olanı seçmek sayıyı kıpırdatmadan para harcatır. Önemli olan test, hizmetin kullanılma biçimine benzeyen testtir.
Üç biçimi ölçün: tek aktarımlı bir istemci, birkaç akışlı bir istemci ve birlikte birkaç istemci. Üçüncüdeki yüksek toplam, tek bir indirmenin ona ulaşabildiğini kanıtlamaz; yavaş tek aktarım da sunucunun toplam kapasitesini tükettiğini kanıtlamaz. Sonuçlar farklı sorulara yanıt verir ve ikisi de saklanmaya değer.
Bir istemcinin içindeki eşzamanlılığın yardımcı olup olmadığını yalnızca orta biçim söyler; bu genellikle sunucunun değil taşımanın ve yolun özelliğidir. Tek bir uygulamanın göreceği tavanı yalnızca ilki söyler. Karşılaştırmanın anlamlı olması için iş yükünü çalıştırmalar arasında aynı tutun.
Sayının anlamlı olması için ölçmek
Sunucu ve istemci sürümlerini, etkin veri yolunu, anlaşılan veri şifresini, aktarım yönünü, paket boyutlarını, akış sayısını ve süreyi kaydedin. Çekirdek başına etkinliği ve her iki uçtaki paket ve kuyruk kayıplarını izleyin, çünkü istemcinin kendi arayüzü, sağlayıcının ağı veya hedef hizmet ilk sınır olabilir. Her seferinde tek bir değişkeni değiştirin, çünkü şifre, sıkıştırma, MTU ve boşaltmayı birlikte değiştiren bir çalıştırma hangisinin önemli olduğunu söyleyemez. Test sırasında gerçekten dağıtmayı düşündüğünüz erişim ilkesini koruyun, çünkü kimsenin çalıştırmayacağı bir laboratuvar düzeni az şey kanıtlar.
Ardından denetim kanalı, yeniden görüşme ve ana bilgisayarda çalışan diğer her şey için pay bırakın.
Yapılandırmanın amaçlanan eşzamanlılık altında neyi sürdürdüğünü bildirin, başkasının donanımından tahmin edilen bir hızı değil. Test koşulları eklenmiş bir sayı yararlıdır; onlar olmadan verilen söz size sonra karşı alıntılanacak bir tahmindir.