ProHoster > Blog > Administración > Como probar o rendemento do servidor: unha selección de varios benchmarks de código aberto
Como probar o rendemento do servidor: unha selección de varios benchmarks de código aberto
Continuamos coa nosa serie de materiais dedicados a probar o rendemento do servidor. Hoxe falaremos dun par de puntos de referencia probados no tempo que aínda están soportados e actualizados: NetPerf, HardInfo e ApacheBench.
Esta é unha ferramenta para avaliar o rendemento da rede. Foi desenvolvido por enxeñeiros de Hewlett-Packard. Ferramenta inclúe dous ficheiros executables: netserver e netclient. Para executar a proba, deben executarse en diferentes máquinas. Por defecto, netperf usa o porto 12865, pero isto pódese cambiar usando a marca -p. A utilidade funciona con TCP e UDP sobre sockets BSD, DLPI, sockets de dominio Unix e IPv6.
Hoxe netperf está incluído no conxunto de ferramentas de benchmarking flent. Tamén é usado por un gran número de empresas de TI, por exemplo Red Hat. Así se ve a descrición do servizo netperf nun dos exemplos para avaliar o rendemento de OpenShift:
O repositorio oficial di que netperf distribúese baixo unha licenza especial de Hewlett-Packard. Non obstante, o autor da utilidade, Rick Jones, afirma que está deseñado nas mellores tradicións do código aberto. Tamén observamos que recentemente as actualizacións de netperf volvéronse bastante raras. Isto pode deberse á madurez do produto.
netperf ten análogos, por exemplo, iperf2 и iperf3. Tamén che permiten probar o rendemento da túa rede. O desenvolvemento de iperf3 comezou despois de que o repositorio iperf2 caeu en mal estado. A nova versión está escrita desde cero e é incompatible coa implementación anterior, aínda que contén parte do seu código. Curiosamente, despois do lanzamento de iperf3, o traballo en iperf2 comezou a ferver de novo. Como resultado, dúas ferramentas posuír funcionalidades similares, pero ao mesmo tempo diferentes. Por exemplo, iperf2 é multiproceso e iperf3 é traballo cun só fío.
Esta é unha utilidade para recoller información sobre hardware e sistema operativo. Mostra datos sobre o funcionamento dos dispositivos en: PCI, ISA PnP, USB, IDE, SCSI, así como portos serie e paralelo. Pero pódese usar como unha ferramenta de referencia e de seguimento.
HardInfo ofrece varias probas. Por exemplo, CPU Blowfish avalía o rendemento do procesador utilizando algoritmos criptográficos para o cifrado simétrico de bloques. Comer CPU N-Queens - proba de combinatoria. O sistema resolve o problema de xadrez de colocar N damas nun taboleiro de N x N cadrados. Ela organiza as pezas para que ningunha delas poida atacar ás outras. Tamén merece a pena destacar o FPU FFT, unha proba para o cálculo rápido da transformada discreta de Fourier e o FPU Raytracing, o cálculo do trazado de raios ao renderizar unha escena 3D.
O resultado na maioría das probas dáse en segundos e, en consecuencia, canto máis pequeno sexa, mellor. Todos os informes móstranse en formatos HTML e txt.
Inicialmente, a utilidade desenvolveuse como parte do proxecto BerlinOS. Incluía unha plataforma de hospedaxe para aplicacións de código aberto (como FonteForge) e varias bases de datos para documentación e perfís de desenvolvedores de código aberto. BerliOS pechouse en 2014 por falta de financiamento. Hoxe HardInfo estase a desenvolver grazas aos esforzos dos entusiastas nun repositorio separado en GitHub.
Unha ferramenta para probar a carga dos servidores HTTP. ApacheBench (AB) foi deseñado para comparar Apache, pero pode executarse en calquera outro servidor. A ferramenta vén preinstalada en moitas distribucións de Linux.
A utilidade bombardea os servidores cunha gran cantidade de solicitudes. Para executalo, cómpre introducir o seguinte comando:
ab -n 100 -c 10 http://www.example.com/
Enviará cen solicitudes GET (enviaranse un máximo de dez ao mesmo tempo) ao recurso de proba. Na saída, o sistema mostrará o tempo medio de procesamento da solicitude, a cantidade total de datos transferidos, o rendemento e o número de erros.
Hoxe, unha gran comunidade reuniuse arredor da utilidade. Aparecen regularmente en Internet guías máis recentes sobre como configurar e usar ApacheBench.
Teña en conta que AB ten un análogo - Apache jMeter, pero con grandes posibilidades. Por exemplo, permite xerar solicitudes desde varios ordenadores mentres xestiona o proceso desde un deles. O programa tamén implementa mecanismos para autorizar usuarios virtuais e admite sesións de usuarios. Esta ferramenta é utilizada por moitas empresas de TI, incluíndo provedores de nube, p. de Qualy.
Nós en 1cloud ofrecemos un servizo "Nube privada". Trátase dun aluguer de infraestrutura virtual coa capacidade de personalizar rapidamente a flota servidores virtuais.
A nosa nube construído sobre ferro Cisco, Dell, NetApp. O equipo está situado en varios centros de datos: DataSpace (Moscova), SDN/Xelent (San Petersburgo), Ahost (Alma-Ata).