Como instalar o banco Apache no RHEL 8

Como instalar o banco Apache no RHEL 8

O Apache Bench é uma pequena ferramenta útil para testar o tempo de resposta de um serviço da web e, portanto, o desempenho do servidor da web. Podemos especificar o número de solicitações para enviar, o URL de destino, configurado simultaneamente, apenas para citar algumas das configurações dessa ferramenta.

Embora essas cargas de trabalho simuladas não resultem exatamente os mesmos dados que o tráfego do mundo real fará, é sempre uma boa ideia testar antes de ir para a produção. Talvez antes de implantar uma nova versão do aplicativo, pudéssemos executar os testes na nova versão e comparar os resultados com os dados de teste anterior para ver se nosso aplicativo servirá mais devagar ou mais rápido que a última versão. Com os testes bem planejados, essa ferramenta pode mostrar os possíveis gargalos do aplicativo e pode fornecer pontos de interesse em que devemos procurar nosso código para uma possível otimização.

Neste tutorial, instalaremos o Banco Apache no Red Hat Enterprise Linux 8, bem como um servidor da web do Apache para executar alguns testes contra.

Neste tutorial, você aprenderá:

  • Como instalar o Banco Apache
  • Como instalar o servidor da web httpd e adicionar algum conteúdo básico
  • Como executar testes simples contra o servidor da web
Executando testes de desempenho contra servidor da web local com bancada Apache.

Requisitos de software e convenções usadas

Requisitos de software e convenções de linha de comando Linux
Categoria Requisitos, convenções ou versão de software usada
Sistema Red Hat Enterprise Linux 8
Programas Banco Apache 2.3
Outro Acesso privilegiado ao seu sistema Linux como raiz ou através do sudo comando.
Convenções # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
$ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

Como instalar o banco apache no redhat 8 instruções passo a passo



O Apache Bench está disponível nas fontes de software base após ativar os repositórios de gerenciamento de assinaturas junto com o Apache httpd servidor web. Para experimentar nossa ferramenta, adicionaremos algum conteúdo básico ao servidor da web, estático e escrito em php.

  1. Para instalar o banco Apache, que está no Httpd-Tools pacote, nós usaremos DNF:
    # dnf install httpd-tools
  2. Para criar um ambiente de teste, usaremos nosso ab Ferramenta On, instalaremos um servidor da web com suporte a PHP:
    # dnf install httpd php
  3. Vamos adicionar uma página estática html /var/www/html/índice.html Com o seguinte conteúdo:
      Título da página da web   

    Esta é uma página simples HTML.

    cópia de

    E outra página que resulta no mesmo conteúdo, mas é escrita em PHP de uma maneira intencionalmente desperdiçada. O arquivo será /var/www/html/índice.php, Com o conteúdo abaixo:

    Esta é uma página simples HTML.

    \ n "; echo" \ n "; echo" \ n "; ?>
    cópia de

    Observe que, ao servirmos o texto estático, só precisaríamos de um eco, ou nenhum PHP. Criamos apenas esta página para ver a diferença nos tempos de resposta.

  4. Podemos iniciar nosso servidor da web:
    # SystemCtl Iniciar httpd
  5. Nós não precisamos raiz privilégios para benchmarking. Para o primeiro teste, vamos executar ab contra a página estática índice.html, Fornecendo 100000 solicitações (-n) para a página em 10 threads simultâneos (-c), dentro do prazo máximo de 60 segundos (-t). Na máquina de laboratório, essa quantidade de solicitações será servida em um minuto, mas dependendo do hardware, isso pode não ser suficiente. Observe também que eliminamos o tráfego de rede verdadeiro, benchmarking do localhost e empurramos a carga de executar os pedidos e servi -los no mesmo hardware.


    $ ab -t 60 -n 100000 -C 10 http: // localhost/index.html Este é o Apachebench, versão 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 

    Porcentagem dos pedidos atendidos dentro de um determinado tempo (ms) 50% 2 66% 2 75% 2 80% 2 90% 3 95% 3 98% 4 99% 5 100% 26 (solicitação mais longa)

    cópia de
  6. O segundo teste será executado com o mesmo conjunto de parâmetros, mas contra a página PHP desperdiçada índice.php.


    $ ab -t 60 -n 100000 -C 10 http: // localhost/index.PHP Este é o Apachebench, versão 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 

    Porcentagem dos pedidos atendidos dentro de um determinado tempo (ms) 50% 3 66% 4 75% 4 80% 4 90% 5 95% 6 98% 7 99% 7 100% 28 (solicitação mais longa) Não é uma grande surpresa O que os resultados mostram. O conteúdo estático é servido muito mais rápido do que a página desperdiçada que também precisa ir para o intérprete PHP. E com isso mostramos em um exemplo simples de como a ferramenta Apache Bench pode ser usada para reunir estatísticas sobre o tempo de resposta de nossos serviços da web.

    cópia de

Tutoriais do Linux relacionados:

  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Comparando Linux Apache Prefork vs Worker MPMS
  • Como trabalhar com a API de Rest WooCommerce com Python
  • Como comparar o desempenho do disco no Linux
  • Guia de solução de problemas gerais GNU/Linux para iniciantes
  • Lista das melhores ferramentas Kali Linux para testes de penetração e…
  • Crie redirecionar e reescrever regras para .htaccess no apache…
  • Como verificar uma saúde do disco rígido na linha de comando…
  • Ubuntu 20.04 WordPress com instalação do Apache
  • Coisas para instalar no Ubuntu 20.04