So installieren Sie Apache Bank auf RHEL 8

So installieren Sie Apache Bank auf RHEL 8

Apache Bank ist ein nützliches kleines Tool zum Testen der Reaktionszeit eines Webservice und damit die Leistung des Webservers. Wir können die Anzahl der zu senden, die Ziel -URL, die Genauigkeit einrichten, um nur einige der Einstellungen dieses Tools zu nennen.

Während solche simulierten Workloads nicht genau die gleichen Daten ergeben, die realer Weltverkehr erledigen, ist es immer eine gute Idee, vor der Produktion zu testen, um zu testen. Möglicherweise können wir vor der Bereitstellung einer neuen Version der Anwendung die Tests in der neuen Version ausführen und die Ergebnisse mit den vorherigen Testdaten vergleichen, um festzustellen, ob unsere Anwendung langsamer oder schneller als die letzte Version dient. Mit gut geplanten Tests kann dieses Tool die möglichen Engpässe der Anwendung anzeigen und möglicherweise Punkte von Interesse liefern, an denen wir unseren Code für eine mögliche Optimierung prüfen sollten.

In diesem Tutorial installieren wir Apache Bench auf Red Hat Enterprise Linux 8 sowie einen Apache -Webserver, um einige Tests auszuführen.

In diesem Tutorial lernen Sie:

  • So installieren Sie Apache Bank
  • So installieren Sie HTTPD -Webserver und fügen Sie einige grundlegende Inhalte hinzu
  • So führen Sie einfache Tests gegen den Webserver aus
Ausführen von Leistungstests gegen lokale Webserver mit Apache Bench.

Softwareanforderungen und Konventionen verwendet

Softwareanforderungen und Linux -Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder Softwareversion verwendet
System Red Hat Enterprise Linux 8
Software Apache Bank 2.3
Andere Privilegierter Zugriff auf Ihr Linux -System als Root oder über die sudo Befehl.
Konventionen # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl
$ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können

So installieren Sie Apache Bank auf Redhat 8 Schritt für Schritt Anweisungen



Die Apache -Bank ist in den Quellen der Basissoftware verfügbar httpd Webserver. Um unser Tool auszuprobieren, werden wir dem Webserver einige grundlegende Inhalte hinzufügen, die sowohl statisch als auch geschrieben wurden Php.

  1. So installieren Sie Apache Bank, die sich in der befindet httpd-tools Paket, wir werden verwenden DNF:
    # DNF Installieren Sie HTTPD-Tools
  2. Um eine Testumgebung zu erstellen, verwenden wir unsere ab Das Tool auf installieren wir einen Webserver mit PHP -Support:
    # DNF Installation HTTPD PHP
  3. Wir fügen eine statische HTML -Seite hinzu /var/www/html/index.html mit dem folgenden Inhalt:
      Titel der Webseite   

    Dies ist eine einfache HTML -Seite.

    Kopieren

    Und eine andere Seite, die zu den gleichen Inhalten führt, aber absichtlich verschwenderisch in PHP geschrieben ist. Die Datei wird sein /var/www/html/index.Php, Mit dem folgenden Inhalt:

    Dies ist eine einfache HTML -Seite.

    \ n "; echo" \ n "; echo" \ n "; ?>
    Kopieren

    Beachten Sie, dass wir beim dienen statischen Text nur einen brauchen würden Echo, oder überhaupt kein PHP. Wir erstellen diese Seite nur, um den Unterschied in den Antwortzeiten zu erkennen.

  4. Wir können unseren Webserver starten:
    # Systemctl Start HTTPD
  5. Wir brauchen nicht Wurzel Privilegien für Benchmarking. Für den ersten Test werden wir laufen ab gegen die statische Seite Index.html, Bereitstellung von 100000 Anforderungen (-n) für die Seite in 10 gleichzeitigen Threads (-c) im maximalen Zeitrahmen von 60 Sekunden (-t). Auf der Labormaschine wird diese Menge an Anfragen in einer Minute bedient, aber abhängig von der Hardware ist dies möglicherweise nicht ausreichend. Beachten Sie auch, dass wir den echten Netzwerkverkehr durch Benchmarking von Localhost beseitigt haben und die Ladung beider Ausführungen der Anfragen und dem Servieren auf derselben Hardware verschieben haben.


    $ AB -T 60 -n 100000 -c 10 http: // localhost/Index.HTML Dies ist 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 

    Prozentsatz der Anfragen, die innerhalb einer bestimmten Zeit (MS) 50% 2 66% 2 75% 2 80% 2 90% 3 95% 3 98% 4 99% 5 100% 26 (längste Anfrage), erbracht wurden (längste Anfrage)

    Kopieren
  6. Der zweite Test wird mit dem gleichen Parametersatz durchgeführt, jedoch gegen die verschwenderische PHP -Seite Index.Php.


    $ AB -T 60 -n 100000 -c 10 http: // localhost/Index.PHP Dies ist 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 

    Prozentsatz der Anfragen, die innerhalb einer bestimmten Zeit (MS) 50% 3 66% 4 75% 4 80% 4 90% 5 95% 6 98% 7 99% 7 100% 28 (längste Anfrage) dient. Es ist keine große Überraschung Was zeigen die Ergebnisse. Der statische Inhalt wird viel schneller als die verschwenderische Seite serviert, die auch durch den PHP -Dolmetscher gehen muss. Und damit haben wir in einem einfachen Beispiel gezeigt, wie das Apache -Bank -Tool verwendet werden kann, um Statistiken zur Reaktionszeit unserer Webservices zu sammeln.

    Kopieren

Verwandte Linux -Tutorials:

  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Vergleich von Linux Apache Pre -Onk -vs -Worker -MPMs
  • Wie man mit der Woocommerce -REST -API mit Python arbeitet
  • Wie man die Festplattenleistung unter Linux bewertet
  • GNU/Linux Allgemeiner Fehlerbehebungsleitfaden für Anfänger
  • Liste der besten Kali -Linux -Tools für Penetrationstests und…
  • Erstellen Sie Umleitungs- und Umschreiben von Regeln in .Htaccess auf Apache…
  • So überprüfen Sie eine Festplattengesundheit aus der Befehlszeile…
  • Ubuntu 20.04 WordPress mit Apache -Installation
  • Dinge zu installieren auf Ubuntu 20.04