Comment installer le banc apache sur rhel 8
- 4263
- 779
- Mohamed Brunet
Apache Banc est un petit outil utile pour tester le temps de réponse d'un service Web, et donc les performances du serveur Web. Nous pouvons spécifier le nombre de demandes à envoyer, l'URL cible, configurer la concurrence, pour nommer quelques-uns des paramètres de cet outil.
Bien que de telles charges de travail simulées ne résulteront pas exactement les mêmes données que le trafic réel fera l'affaire, c'est toujours une bonne idée de tester avant d'aller en production. Peut-être avant de déployer une nouvelle version de l'application, nous pourrions exécuter les tests sur la nouvelle version et comparer les résultats avec les données de test précédentes pour voir si notre application servira plus lentement ou plus rapidement que la dernière version. Avec des tests bien planifiés, cet outil peut afficher les goulots d'étranglement possibles de l'application et peut fournir des points d'intérêt lorsque nous devons examiner notre code pour une éventuelle optimisation.
Dans ce tutoriel, nous installerons le banc Apache sur Red Hat Enterprise Linux 8, ainsi qu'un serveur Web Apache pour exécuter certains tests contre.
Dans ce tutoriel, vous apprendrez:
- Comment installer le banc Apache
- Comment installer HTTPD Webserver et ajouter du contenu de base
- Comment exécuter des tests simples contre le serveur Web
Exigences et conventions logicielles utilisées
Catégorie | Exigences, conventions ou version logicielle utilisée |
---|---|
Système | Red Hat Enterprise Linux 8 |
Logiciel | Banc apache 2.3 |
Autre | Accès privilégié à votre système Linux en tant que racine ou via le Sudo commande. |
Conventions | # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande$ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier |
Comment installer le banc apache sur Redhat 8 instructions étape par étape
Apache Banc est disponible dans les sources de logiciels de base après avoir activé les référentiels de gestion de l'abonnement avec l'Apache httpd
serveur Web. Pour essayer notre outil, nous ajouterons du contenu de base au serveur Web, à la fois statique et écrit php
.
- Pour installer le banc apache, qui est dans le
HTTPD-Tools
Package, nous utiliseronsDNF
:# DNF Installer HTTPD-Tools
- Pour créer un environnement de test, nous utiliserons notre
un B
Outil, nous allons installer un serveur Web avec une prise en charge PHP:# DNF Installer httpd php
- Nous ajouterons une page HTML statique
/ var / www / html / index.html
avec le contenu suivant:
CopieTitre de la page Web Ceci est une page HTML simple.
Et une autre page qui se traduit par le même contenu, mais qui est écrite en PHP de manière intentionnellement inutile. Le fichier sera
/ var / www / html / index.php
, avec le contenu ci-dessous:
CopieCeci est une page HTML simple.\ n "; echo" \ n "; echo" \ n "; ?>
Notez que lorsque nous servons du texte statique, nous n'en aurions qu'à un seul
écho
, ou pas de php du tout. Nous ne créons cette page que pour voir la différence dans les temps de réponse. - Nous pouvons démarrer notre serveur Web:
# systemctl start httpd
- Nous n'avons pas besoin
racine
privilèges pour l'analyse comparative. Pour le premier test, nous courironsun B
contre la page statiqueindice.html
, Fournir 100000 demandes (-n) pour la page en 10 threads simultanés (-C), dans le délai maximum de 60 secondes (-T). Sur la machine de laboratoire, cette quantité de demandes sera signifiée en une minute, mais selon le matériel, cela peut ne pas être suffisant. Notez également que nous avons éliminé le véritable trafic réseau en comparant la benchmarking de LocalHost, et nous poussons la charge des deux demandes et les servant sur le même matériel.
Copie$ ab -t 60 -N 100000 -C 10 http: // localhost / index.html c'est apachebench, version 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
Pourcentage des demandes desservies dans un certain temps (MS) 50% 2 66% 2 75% 2 80% 2 90% 3 95% 3 98% 4 99% 5 100% 26 (demande la plus longue)
- Le deuxième test fonctionnera avec le même ensemble de paramètres, mais contre la page PHP inutile
indice.php
.
Copie$ ab -t 60 -N 100000 -C 10 http: // localhost / index.php c'est apachebench, version 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
Pourcentage des demandes desservies dans un certain temps (MS) 50% 3 66% 4 75% 4 80% 4 90% 5 95% 6 98% 7 99% 7 100% 28 (demande la plus longue) Ce n'est pas une grande surprise Ce que montrent les résultats. Le contenu statique est servi beaucoup plus rapidement que la page de gaspillage qui doit également aller à la baisse de l'interprète PHP. Et avec cela, nous avons montré dans un exemple simple comment l'outil de banc Apache peut être utilisé pour recueillir des statistiques sur le temps de réponse de nos services Web.
Tutoriels Linux connexes:
- Une introduction à l'automatisation Linux, des outils et des techniques
- Comparaison des MPM de Linux Apache PreFork vs Worker
- Comment travailler avec l'API WooCommerce REST avec Python
- Comment comparer les performances du disque sur Linux
- Guide de dépannage général GNU / Linux pour les débutants
- Liste des meilleurs outils Kali Linux pour les tests de pénétration et…
- Créer des règles de redirection et de réécriture en .htaccess sur Apache…
- Comment vérifier une santé du disque dur à partir de la ligne de commande…
- Ubuntu 20.04 WordPress avec installation Apache
- Choses à installer sur Ubuntu 20.04