Cómo instalar el banco Apache en RHEL 8

Cómo instalar el banco Apache en RHEL 8

Apache Bench es una pequeña herramienta útil para probar el tiempo de respuesta de un servicio web y, por lo tanto, el rendimiento del servidor web. Podemos especificar el número de solicitudes para enviar, la URL de destino, configurar la concurrencia, solo para nombrar algunas de las configuraciones de esta herramienta.

Si bien tales cargas de trabajo simuladas no darán como resultado exactamente los mismos datos que el tráfico del mundo real hará, siempre es una buena idea probar antes de ir a la producción. Tal vez antes de implementar una nueva versión de la aplicación, podríamos ejecutar las pruebas en la nueva versión y comparar los resultados con los datos de prueba anteriores para ver si nuestra aplicación servirá más lento o más rápido que la última versión. Con pruebas bien planificadas, esta herramienta puede mostrar los posibles cuellos de botella de la aplicación, y puede proporcionar puntos de interés donde debemos investigar nuestro código para una posible optimización.

En este tutorial instalaremos el banco Apache en Red Hat Enterprise Linux 8, así como un servidor web de Apache para ejecutar algunas pruebas contra.

En este tutorial aprenderás:

  • Cómo instalar el banco Apache
  • Cómo instalar HTTPD WebServer y agregar contenido básico
  • Cómo ejecutar pruebas simples contra el servidor web
Ejecución de pruebas de rendimiento contra el servidor web local con Apache Bench.

Requisitos y convenciones de software utilizados

Requisitos de software y convenciones de línea de comandos de Linux
Categoría Requisitos, convenciones o versión de software utilizada
Sistema Red Hat Enterprise Linux 8
Software Banco Apache 2.3
Otro Acceso privilegiado a su sistema Linux como root o a través del sudo dominio.
Convenciones # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

Cómo instalar el banco Apache en Redhat 8 instrucciones paso a paso



Apache Bench está disponible en las fuentes de software base después de habilitar repositorios de gestión de suscripción junto con Apache httpd Servidor web. Para probar nuestra herramienta, agregaremos un contenido básico al servidor web, tanto estático como escrito en php.

  1. Para instalar Apache Bench, que está en el httpd-herramientas Paquete, usaremos DNF:
    # DNF Instalar las herramientas HTTPD
  2. Para crear un entorno de prueba, usaremos nuestro abundante Herramienta, instalaremos un servidor web con soporte PHP:
    # DNF Instalar HTTPD PHP
  3. Agregaremos una página HTML estática /var/www/html/index.html Con el siguiente contenido:
      Título de la página web   

    Esta es una página simple HTML.

    Copiar

    Y otra página que resulta en el mismo contenido, pero se escribe en PHP de manera intencionalmente derrochadora. El archivo será /var/www/html/index.php, Con el contenido de siguiente:

    Esta es una página simple HTML.

    \ n "; echo" \ n "; echo" \ n "; ?>
    Copiar

    Tenga en cuenta que a medida que servimos texto estático, solo necesitaríamos uno eco, o ningún PHP en absoluto. Solo creamos esta página para ver la diferencia en los tiempos de respuesta.

  4. Podemos iniciar nuestro servidor web:
    # SystemCTL Inicio HTTPD
  5. No necesitamos raíz privilegios para la evaluación comparativa. Para la primera prueba, ejecutaremos abundante contra la página estática índice.html, Proporcionar 100000 solicitudes (-n) para la página en 10 subprocesos concurrentes (-c), dentro del plazo máximo de 60 segundos (-t). En la máquina de laboratorio, esta cantidad de solicitudes se atenderá en un minuto, pero dependiendo del hardware esto puede no ser suficiente. También tenga en cuenta que eliminamos el tráfico de red real mediante la evaluación comparativa de Localhost, y presionamos la carga de la ejecución de las solicitudes y las sirviendo en el mismo hardware.


    $ AB -T 60 -N 100000 -C 10 http: // localhost/índice.html esto es apachebench, versión 2.3 <$Revision: 1826891 gt; Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking localhost (be patient) Completed 10000 requests Completed 20000 requests Completed 30000 requests Completed 40000 requests Completed 50000 requests Completed 60000 requests Completed 70000 requests Completed 80000 requests Completed 90000 requests Completed 100000 requests Finished 100000 requests Server Software: Apache/2.4.35 Server Hostname: localhost Server Port: 80 Document Path: /index.html Document Length: 116 bytes Concurrency Level: 10 Time taken for tests: 19.556 seconds Complete requests: 100000 Failed requests: 0 Total transferred: 39600000 bytes HTML transferred: 11600000 bytes Requests per second: 5113.63 [#/sec] (mean) Time per request: 1.956 [ms] (mean) Time per request: 0.196 [ms] (mean, across all concurrent requests) Transfer rate: 1977.53 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.2 0 3 Processing: 0 2 0.8 2 26 Waiting: 0 1 0.7 1 26 Total: 0 2 0.8 2 26 

    Porcentaje de las solicitudes atendidas dentro de un cierto tiempo (MS) 50% 2 66% 2 75% 2 80% 2 90% 3 95% 3 98% 4 99% 5 100% 26 (solicitud más larga)

    Copiar
  6. La segunda prueba se ejecutará con el mismo conjunto de parámetros, pero contra la página PHP derrochador índice.php.


    $ AB -T 60 -N 100000 -C 10 http: // localhost/índice.PHP Este es ApacheBench, versión 2.3 <$Revision: 1826891 gt; Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking localhost (be patient) Completed 10000 requests Completed 20000 requests Completed 30000 requests Completed 40000 requests Completed 50000 requests Completed 60000 requests Completed 70000 requests Completed 80000 requests Completed 90000 requests Completed 100000 requests Finished 100000 requests Server Software: Apache/2.4.35 Server Hostname: localhost Server Port: 80 Document Path: /index2.php Document Length: 116 bytes Concurrency Level: 10 Time taken for tests: 35.064 seconds Complete requests: 100000 Failed requests: 0 Total transferred: 30700000 bytes HTML transferred: 11600000 bytes Requests per second: 2851.89 [#/sec] (mean) Time per request: 3.506 [ms] (mean) Time per request: 0.351 [ms] (mean, across all concurrent requests) Transfer rate: 855.01 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.2 0 3 Processing: 1 3 1.2 3 27 Waiting: 0 3 1.2 3 27 Total: 1 3 1.3 3 28 

    Porcentaje de las solicitudes atendidas dentro de un tiempo (MS) 50% 3 66% 4 75% 4 80% 4 90% 5 95% 6 98% 7 99% 7 100% 28 (solicitud más larga) No es una gran sorpresa Lo que muestran los resultados. El contenido estático se sirve mucho más rápido que la página derrochador que también necesita ir a través del intérprete PHP. Y con esto hemos demostrado en un ejemplo simple de cómo se puede utilizar la herramienta de banco Apache para recopilar estadísticas sobre el tiempo de respuesta de nuestros servicios web.

    Copiar

Tutoriales de Linux relacionados:

  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Comparación de Linux Apache Prefork vs Worker MPMS
  • Cómo trabajar con la API REST de WooCommerce con Python
  • Cómo comparar el rendimiento del disco en Linux
  • Guía de solución de problemas GNU/Linux General para principiantes
  • Lista de las mejores herramientas de Kali Linux para pruebas de penetración y ..
  • Crear redireccionamiento y reescribir reglas en .Htaccess en Apache ..
  • Cómo verificar una salud del disco duro desde la línea de comandos ..
  • Ubuntu 20.04 WordPress con instalación de Apache
  • Cosas para instalar en Ubuntu 20.04