ApacheBench (ab), realitza proves de càrrega de la teva pàgina web

about ApacheBench

En el següent article anem a fer una ullada a ApacheBench (ab). Aquest és un programa per a la línia d'ordres. Amb el que podrem mesurar el rendiment dels servidors web HTTP. Originalment va ser dissenyat per provar el Servidor Apache HTTP, però va resultar ser prou genèric com per provar qualsevol servidor web.

l'eina ab ve inclosa amb la distribució font estàndard d'Apache. Igual que el Servidor web Apache en si, és un programari lliure i de codi obert que es distribueix sota els termes de la Llicència Apache.

Ja sigui com un dels passos durant el disseny, previ a el pas a producció o qualsevol altre escenari, és habitual necessitar realitzar mesuraments sobre la quantitat de pàgines que el nostre servidor web podrà servir. Aquest tipus de proves, també conegudes com stress test o proves d'estrès, són especialment útils a l'hora de dimensionar els nostres servidors.

ApacheBench (ab) és una eina de prova de càrrega i avaluació comparativa per al servidor de protocol de transferència d'hipertext (HTTP). Es pot executar des de línia d'ordres i és molt fàcil d'utilitzar. Anem a poder obtenir una sortida de prova en només un minut. Com no es necessita molta familiaritat amb els conceptes de càrrega i rendiment, és adequat per a usuaris principiants i intermedis. Per utilitzar aquesta eina, no es requereix una configuració complexa.

Característiques generals de ApacheBench

A continuació anem a veure algunes de les característiques i limitacions més importants de ApacheBench:

  • A l'ésser un programari de codi obert, està disponible de manera gratuïta.
  • És un programa que podem utilitzar des de la línia de comandaments de manera simple.
  • És una eina independent de la plataforma que utilitzem. Això vol dir que anem a poder utilitzar-la igualment a GNU / Linux o en servidors Windows.
  • El programa pot realitzar proves de càrrega i rendiment únicament per al servidor web: HTTP o HTTPS.
  • No és extensible. El programa és el que és, res més.
  • ApacheBench fa servir només un fil de el sistema operatiu independentment de el nivell de concurrència (especificat per l'opció -c). Per tant, quan es comparen els servidors d'alta capacitat, una sola instància de ApacheBench pot ser un coll d'ampolla. Per saturar completament l'URL objectiu, és millor fer servir instàncies addicionals de ApacheBench en paral·lel, si el teu servidor té múltiples nuclis de processador.

instal·lar ab

Revisa si en el teu sistema tens instal·lada l'eina "ab", per defecte no és habitual que vingui instal·lada. Si el sistema és Ubuntu o està basat en el, pots instal·lar-escrivint en un terminal (Ctrl + Alt + T) la següent comanda:

instal·lació ApacheBench

sudo apt install apache2-utils

Llançar una prova amb ApacheBench

Un cop acabada la instal·lació, realitzarem una prova senzilla. Volem saber el comportament de la nostra pàgina quan hi ha 100 peticions amb 10 usuaris que es connectin a el mateix temps. Per realitzar aquesta prova, vam escriure a la terminal (Ctrl + Alt + T):

ab -c 10 -n 100 https://www.ubunlog.com/

Indiquem amb "c" el nombre de connexions concurrents que volem. Amb "-n" anem a indicar el nombre total de peticions que farem en aquesta prova.

ApacheBench funcionant

Cal destacar que Apache Bench pot ser una mica perillós a l'hora de provar la nostra pàgina web. Podem provocar un Denegació de servei si realitzem massa peticions a el mateix temps. És recomanable realitzar diversos test, començant per alguns poc exigents i d'aquí anar pujant mentre monitorizas al servidor.

ordres disponibles per apachebench

El resultat de la prova és molt interessant. Ens va aportar les dades necessàries per a realitzar un bon informe sobre la càrrega de la nostra web. Si necessitem una mica més de el programa, podem optar per consultar l'ajuda que ens va a oferir el programa des de la terminal. Aquesta ens mostrarà les opcions disponibles. També podem recórrer a la pàgina web d'apache.

Desinstal ApacheBench

Si hem optat per instal·lar ab individualment, i veiem que no ens convenç, podrem desfer-nos de l'escrivint a la terminal (Ctrl + Alt + T):

sudo apt purge apache2-utils && sudo apt autoremove

Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.