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.

Como probar o rendemento do servidor: unha selección de varios benchmarks de código aberto
Фото - Peter Balcerzak — CC BY-SA

NetPerf

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:

apiVersion: v1
kind: Service
metadata:
  labels:
    app-name: netperf
  name: netperf
  namespace: your_project
spec:
  ports:
  - port: 12865
    protocol: TCP
    targetPort: 12865
  selector:
    app-name: netperf
  sessionAffinity: ClientIP
  type: ClusterIP

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.

Información dura

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.

Teña en conta que o sistema ás veces atopa erros. Sábese que ocorre periódicamente falla de segmentación, problemas con visualización de dispositivos USB e varios outro.

ApacheBench

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.

Como probar o rendemento do servidor: unha selección de varios benchmarks de código aberto
Фото - Víctor Freitas - Desarrollar

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.

Como probar o rendemento do servidor: unha selección de varios benchmarks de código abertoNós en 1cloud ofrecemos un servizo "Nube privada". Trátase dun aluguer de infraestrutura virtual coa capacidade de personalizar rapidamente a flota servidores virtuais.
Como probar o rendemento do servidor: unha selección de varios benchmarks de código abertoA 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).

Fonte: www.habr.com

Engadir un comentario