Como instalar o banco Apache no RHEL 8
- 4037
- 766
- Maurice Champlin
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
Requisitos de software e convenções usadas
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
.
- Para instalar o banco Apache, que está no
Httpd-Tools
pacote, nós usaremosDNF
:# dnf install httpd-tools
- Para criar um ambiente de teste, usaremos nosso
ab
Ferramenta On, instalaremos um servidor da web com suporte a PHP:# dnf install httpd php
- Vamos adicionar uma página estática html
/var/www/html/índice.html
Com o seguinte conteúdo:
cópia deTítulo da página da web Esta é uma página simples HTML.
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:
cópia deEsta é uma página simples HTML.\ n "; echo" \ n "; echo" \ n "; ?>
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. - Podemos iniciar nosso servidor da web:
# SystemCtl Iniciar httpd
- Nós não precisamos
raiz
privilégios para benchmarking. Para o primeiro teste, vamos executarab
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.
cópia de$ 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)
- O segundo teste será executado com o mesmo conjunto de parâmetros, mas contra a página PHP desperdiçada
índice.php
.
cópia de$ 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.
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