Cantos núcleos necesita OpenVPN? Depende da ruta
Un só fluxo pode fixar un núcleo mentres o servidor parece inactivo. Compare a ruta no espazo de usuario coa descarga no núcleo e despois mida a concorrencia que realmente atende.
Dous servidores co mesmo número de procesadores poden soster un rendemento moi distinto, porque o número que importa é cantos núcleos pode aproveitar de verdade a ruta de datos activa. Un só demonio no espazo de usuario que procesa os paquetes dun cliente está limitado a un núcleo, mentres que unha ruta do núcleo con descarga pode repartir ese traballo. Ningunha das dúas afirmacións di o que fará unha máquina concreta co seu tráfico, por iso a medición vai antes que o reconto de núcleos.
A comparación de abaixo trata de onde se procesan os paquetes, non de que produto é máis rápido en abstracto. Son preguntas distintas con respostas distintas.
Un núcleo por fluxo na ruta do espazo de usuario
Nunha instancia tradicional de Community OpenVPN a canle de datos procésase no espazo de usuario, e unha conexión ocupada pode fixar un procesador mentres a utilización global da máquina segue sendo discreta. Por iso engadir núcleos a un servidor xa saturado nun só fluxo non cambia nada: o planificador non ten forma de dividir ese traballo. A estrutura dun proceso por cliente limita a transferencia dun cliente á capacidade dun núcleo, calquera que sexa o número total de núcleos. Lea a utilización por núcleo durante unha proba en lugar da cifra agregada, ou o pescozo de botella parecerá marxe libre.
Executar varias instancias de servidor nun só equipo reparte clientes separados entre procesos. Non paraleliza unha conexión existente e custa grupos, escoitadores e decisións de encamiñamento separados.
A outra ruta: paquetes no núcleo
Descarga da canle de datos traslada ao núcleo o procesamento de paquetes compatible e a criptografía, onde o traballo pode usar varios núcleos. Iso cambia a pregunta de capacidade dun núcleo á máquina, pero só para configuracións que a implementación admite: un módulo do núcleo compatible, un cifrado de datos apto e unha configuración sen as funcións que a descarga exclúe. Instalar un módulo non é o mesmo que usalo, así que confirme o modo activo a partir do rexistro ou da saída de estado da propia conexión. Un cartel de versión demostra que está dispoñible, non que se está executando.
A descarga non elimina a autenticación nin a canle de control, e non converte cada despregamento nun de varios núcleos. É unha aceleración local dunha ruta de datos compatible, e os requisitos cambian segundo a plataforma e a versión.
Que decide realmente a comparación
A elección real está entre aceptar un teito por fluxo, repartir clientes entre instancias e pasar a unha configuración de descarga admitida. Cada unha atende un problema distinto, e elixir a equivocada custa diñeiro sen mover a cifra. A proba que importa é a que ten a forma de como se usa o servizo.
Mida tres formas: un cliente cunha transferencia, un cliente con varios fluxos e varios clientes á vez. Un total alto na terceira non demostra que unha soa descarga poida alcanzalo, e unha transferencia individual lenta non demostra que o servidor esgotase a súa capacidade global. Os resultados responden a preguntas distintas e ambos merecen a pena.
Só a forma intermedia lle di se a concorrencia dentro dun cliente axuda, o que normalmente é unha propiedade do transporte e da ruta máis que do servidor. Só a primeira lle di o teito que verá unha soa aplicación. Manteña a carga idéntica entre execucións para que a comparación signifique algo.
Medir para que a cifra signifique algo
Anote as versións do servidor e do cliente, a ruta de datos activa, o cifrado de datos negociado, a dirección da transferencia, os tamaños de paquete, o número de fluxos e a duración. Vixie a actividade por núcleo e as perdas de paquetes e de colas nos dous extremos, porque a interface do propio cliente, a rede do provedor ou o servizo de destino poden converterse antes no límite. Cambie unha variable cada vez, xa que unha execución que altera cifrado, compresión, MTU e descarga á vez non pode dicirlle cal importou. Manteña durante a proba a política de acceso que realmente pensa despregar, porque unha disposición de laboratorio que ninguén executará demostra pouco.
Despois deixe marxe para a canle de control, para a renegociación e para todo o demais que corre no equipo.
Informe do que sostivo a configuración baixo a concorrencia prevista, en lugar dunha taxa extrapolada do hardware doutra persoa. Unha cifra coas súas condicións de proba achadas é útil; unha promesa sen elas é unha conxectura que lle devolverán citada.