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.

Artigos relacionados