Berapa Banyak Teras Diperlukan OpenVPN? Ia Bergantung pada Laluan
Satu aliran boleh mengunci satu teras sementara pelayan kelihatan melahu. Bandingkan laluan ruang pengguna dengan offload kernel, kemudian ukur konkurensi yang benar-benar anda layan.
Dua pelayan dengan bilangan pemproses yang sama boleh mengekalkan daya pengeluaran yang sangat berbeza, kerana nombor yang penting ialah berapa banyak teras yang benar-benar boleh digunakan oleh laluan data aktif. Satu daemon ruang pengguna yang memproses paket seorang pelanggan terhad kepada satu teras, manakala laluan kernel yang di-offload boleh menyebarkan kerja itu. Kedua-dua kenyataan itu tidak memberitahu apa yang akan dilakukan oleh mesin tertentu terhadap trafik anda, sebab itu pengukuran datang sebelum mengira teras.
Perbandingan di bawah adalah tentang di mana paket diproses, bukan tentang produk mana yang lebih pantas secara abstrak. Itu soalan berbeza dengan jawapan berbeza.
Satu teras setiap aliran pada laluan ruang pengguna
Dalam instans Community OpenVPN tradisional, kanal data diproses di ruang pengguna, dan sambungan yang sibuk boleh mengunci satu pemproses sementara penggunaan keseluruhan mesin kekal tidak menonjol. Itulah sebabnya menambah teras pada hos yang sudah tepu pada satu aliran tidak mengubah apa-apa: penjadual tidak mempunyai cara untuk membahagikan kerja itu. Struktur satu proses setiap pelanggan mengehadkan pemindahan seorang pelanggan kepada kapasiti satu teras, berapa pun jumlah teras keseluruhan. Baca penggunaan setiap teras semasa ujian dan bukan angka agregat, jika tidak kesesakan akan kelihatan seperti baki kapasiti.
Menjalankan beberapa instans pelayan pada satu hos menyebarkan pelanggan berasingan merentas proses. Ia tidak memparallelkan sambungan sedia ada, dan ia memerlukan kumpulan, pendengar serta keputusan penghalaan yang berasingan.
Laluan lain: paket di dalam kernel
Offload kanal data memindahkan pemprosesan paket yang disokong dan kriptografi ke dalam kernel, di mana kerja itu boleh menggunakan beberapa teras. Itu mengubah soalan kapasiti daripada satu teras kepada mesin, tetapi hanya untuk konfigurasi yang disokong oleh pelaksanaan: modul kernel yang serasi, sifer data yang layak dan konfigurasi tanpa ciri yang dikecualikan oleh offload. Memasang modul tidak sama dengan menggunakannya, jadi sahkan mod aktif daripada log sambungan itu sendiri atau daripada keluaran status. Sepanduk versi membuktikan apa yang tersedia, bukan apa yang sedang berjalan.
Offload tidak membuang pengesahan atau kanal kawalan, dan ia tidak menjadikan setiap penggunaan berbilang teras. Ia adalah pecutan setempat bagi laluan data yang serasi, dan keperluannya berbeza mengikut platform dan versi.
Apa yang sebenarnya ditentukan oleh perbandingan
Pilihan sebenar ialah antara menerima had atas setiap aliran, menyebarkan pelanggan merentas instans, dan beralih kepada konfigurasi offload yang disokong. Setiap satu menangani masalah berbeza, dan memilih yang salah membelanjakan wang tanpa menggerakkan angka itu. Ujian yang penting ialah ujian yang berbentuk seperti cara perkhidmatan itu digunakan.
Ukur tiga bentuk: seorang pelanggan dengan satu pemindahan, seorang pelanggan dengan beberapa aliran, dan beberapa pelanggan serentak. Jumlah tinggi dalam bentuk ketiga tidak membuktikan satu muat turun dapat mencapainya, dan pemindahan tunggal yang lambat tidak membuktikan pelayan telah kehabisan kapasiti keseluruhannya. Hasilnya menjawab soalan berbeza dan kedua-duanya wajar disimpan.
Hanya bentuk tengah memberitahu anda sama ada konkurensi dalam seorang pelanggan membantu, yang biasanya merupakan sifat pengangkutan dan laluan dan bukan pelayan. Hanya bentuk pertama memberitahu had atas yang akan dilihat oleh satu aplikasi. Kekalkan beban kerja sama antara larian supaya perbandingan itu bermakna.
Mengukur supaya angka itu bermakna
Catat versi pelayan dan pelanggan, laluan data aktif, sifer data yang dirundingkan, arah pemindahan, saiz paket, bilangan aliran dan tempoh. Perhatikan aktiviti setiap teras serta paket dan baris gilir yang tercicir di kedua-dua hujung, kerana antara muka pelanggan sendiri, rangkaian penyedia atau perkhidmatan destinasi boleh menjadi had dahulu. Tukar satu pemboleh ubah pada satu masa, kerana larian yang mengubah sifer, pemampatan, MTU dan offload serentak tidak dapat memberitahu yang mana penting. Kekalkan dasar akses yang benar-benar ingin anda gunakan semasa ujian, kerana susunan makmal yang tiada siapa akan jalankan hanya membuktikan sedikit.
Kemudian tinggalkan ruang untuk kanal kawalan, untuk rundingan semula dan untuk segala-galanya yang berjalan pada hos.
Laporkan apa yang ditahan oleh konfigurasi di bawah konkurensi yang dimaksudkan, bukan kadar yang diekstrapolasi daripada perkakasan orang lain. Angka dengan syarat ujiannya dilampirkan berguna; janji tanpanya ialah tekaan yang akan dipetik semula kepada anda.