Dos servidors amb el mateix nombre de processadors poden mantenir un rendiment molt diferent, perquè el nombre que importa és quants nuclis pot utilitzar realment el camí de dades actiu. Un sol dimoni a l'espai d'usuari que processa els paquets d'un client queda limitat a un nucli, mentre que un camí del nucli amb descàrrega pot repartir aquesta feina. Cap de les dues afirmacions no diu què farà una màquina concreta per al vostre trànsit, i per això la mesura arriba abans del recompte de nuclis.

La comparació següent tracta d'on es processen els paquets, no de quin producte és més ràpid en abstracte. Són preguntes diferents amb respostes diferents.

Un nucli per flux al camí de l'espai d'usuari

En una instància tradicional de Community OpenVPN el canal de dades es processa a l'espai d'usuari i una connexió ocupada pot fixar un processador mentre la utilització global de la màquina continua discreta. Per això afegir nuclis a un amfitrió ja saturat en un sol flux no canvia res: el planificador no té manera de dividir aquesta feina. L'estructura d'un procés per client limita la transferència d'un client a la capacitat d'un nucli, sigui quin sigui el nombre total de nuclis. Llegiu la utilització de cada nucli durant una prova en lloc de la xifra global, o el coll d'ampolla semblarà marge lliure.

Executar diverses instàncies de servidor en un sol amfitrió reparteix clients separats entre processos. No paral·lelitza una connexió existent i costa grups, receptors i decisions d'encaminament separats.

L'altre camí: paquets al nucli

Descàrrega del canal de dades trasllada al nucli el processament de paquets compatible i la criptografia, on la feina pot utilitzar diversos nuclis. Això canvia la pregunta de capacitat d'un nucli a la màquina, però només per a configuracions que la implementació admet: un mòdul del nucli compatible, un xifratge de dades admissible i una configuració sense les funcions que la descàrrega exclou. Instal·lar un mòdul no és el mateix que fer-lo servir, així que confirmeu el mode actiu a partir del registre o de la sortida d'estat de la pròpia connexió. Un bàner de versió demostra què hi ha disponible, no què s'està executant.

La descàrrega no elimina l'autenticació ni el canal de control, i no converteix cada desplegament en un de diversos nuclis. És una acceleració local d'un camí de dades compatible, i els requisits varien segons la plataforma i la versió.

Què decideix realment la comparació

La tria real és entre acceptar un sostre per flux, repartir clients entre instàncies i passar a una configuració de descàrrega admesa. Cada opció aborda un problema diferent, i triar la incorrecta costa diners sense moure la xifra. La prova que importa és la que té la forma de com s'utilitza el servei.

Mesureu tres formes: un client amb una transferència, un client amb diversos fluxos i diversos clients alhora. Un total alt en la tercera no demostra que una sola baixada hi pugui arribar, i una transferència individual lenta no demostra que el servidor hagi esgotat la seva capacitat global. Els resultats responen a preguntes diferents i tots dos valen la pena.

Només la forma intermèdia us diu si la concurrència dins d'un client ajuda, cosa que normalment és una propietat del transport i del camí més que del servidor. Només la primera us diu el sostre que veurà una sola aplicació. Mantingueu la càrrega idèntica entre execucions perquè la comparació signifiqui alguna cosa.

Mesurar perquè la xifra signifiqui alguna cosa

Anoteu les versions del servidor i del client, el camí de dades actiu, el xifratge de dades negociat, la direcció de la transferència, les mides dels paquets, el nombre de fluxos i la durada. Observeu l'activitat de cada nucli i les pèrdues de paquets i de cues als dos extrems, perquè la interfície del mateix client, la xarxa del proveïdor o el servei de destinació poden convertir-se primer en el límit. Canvieu una variable alhora, ja que una execució que altera xifratge, compressió, MTU i descàrrega alhora no us pot dir quina va importar. Mantingueu durant la prova la política d'accés que realment penseu desplegar, perquè una disposició de laboratori que ningú executarà demostra poc.

Després deixeu marge per al canal de control, per a la renegociació i per a tota la resta que s'executa a l'amfitrió.

Informeu què ha sostingut la configuració sota la concurrència prevista, en lloc d'una velocitat extrapolada del maquinari de tercers. Una xifra amb les seves condicions de prova adjuntes és útil; una promesa sense elles és una conjectura que us tornaran a citar.

Articles relacionats