Cara Menginstal Apache Bench di Rhel 8
- 3274
- 455
- Karl O'Connell DDS
Apache Bench adalah alat kecil yang berguna untuk menguji waktu respons layanan web, dan dengan demikian kinerja server web. Kami dapat menentukan jumlah permintaan untuk mengirim, URL target, mengatur konkurensi, hanya untuk menyebutkan beberapa pengaturan alat ini.
Meskipun beban kerja yang disimulasikan seperti itu tidak akan menghasilkan data yang sama persis seperti yang akan dilakukan oleh lalu lintas dunia nyata, selalu merupakan ide yang baik untuk diuji sebelum pergi ke produksi. Mungkin sebelum menggunakan versi baru dari aplikasi, kami dapat menjalankan tes pada versi baru, dan membandingkan hasilnya dengan data uji sebelumnya untuk melihat apakah aplikasi kami akan berfungsi lebih lambat, atau lebih cepat dari versi terakhir. Dengan pengujian yang terencana dengan baik, alat ini dapat menunjukkan kemungkinan kemacetan aplikasi, dan dapat memberikan tempat menarik di mana kita harus melihat kode kita untuk kemungkinan optimasi.
Dalam tutorial ini kami akan menginstal Apache Bench di Red Hat Enterprise Linux 8, serta server web Apache untuk menjalankan beberapa tes melawan.
Dalam tutorial ini Anda akan belajar:
- Cara menginstal Apache Bench
- Cara menginstal httpd webserver, dan menambahkan beberapa konten dasar
- Cara menjalankan tes sederhana terhadap server web
Persyaratan dan konvensi perangkat lunak yang digunakan
Kategori | Persyaratan, konvensi atau versi perangkat lunak yang digunakan |
---|---|
Sistem | Red Hat Enterprise Linux 8 |
Perangkat lunak | Bangku Apache 2.3 |
Lainnya | Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo memerintah. |
Konvensi | # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah$ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa |
Cara Menginstal Apache Bench di Redhat 8 Langkah demi Langkah Instruksi
Apache Bench tersedia di sumber perangkat lunak dasar setelah mengaktifkan repositori manajemen berlangganan bersama dengan Apache httpd
server web. Untuk mencoba alat kami, kami akan menambahkan beberapa konten dasar ke server web, baik statis maupun tertulis php
.
- Untuk memasang bangku apache, yang ada di
httpd-tools
Paket, kami akan menggunakandnf
:# DNF Instal httpd-tools
- Untuk menciptakan lingkungan pengujian, kami akan menggunakan kami
AB
Alat aktif, kami akan menginstal server web dengan dukungan PHP:# DNF Instal httpd php
- Kami akan menambahkan halaman html statis
/var/www/html/index.html
dengan konten berikut:
MenyalinJudul halaman web Ini adalah halaman HTML sederhana.
Dan halaman lain yang menghasilkan konten yang sama, tetapi ditulis dalam PHP dengan cara yang sia -sia. File akan
/var/www/html/index.php
, dengan konten di bawah ini:
MenyalinIni adalah halaman HTML sederhana.\ n "; echo" \ n "; echo" \ n "; ?>
Perhatikan bahwa saat kami melayani teks statis, kami hanya membutuhkannya
gema
, atau tidak ada PHP sama sekali. Kami hanya membuat halaman ini untuk melihat perbedaan dalam waktu respons. - Kami dapat memulai server web kami:
# Systemctl Mulai httpd
- Kami tidak membutuhkan
akar
hak istimewa untuk pembandingan. Untuk tes pertama, kami akan lariAB
Melawan halaman statisindeks.html
, Memberikan 100000 Permintaan (-N) untuk halaman dalam 10 utas bersamaan (-c), dalam jangka waktu maksimum 60 detik (-t). Di mesin lab, jumlah permintaan ini akan dilayani dalam satu menit, tetapi tergantung pada perangkat keras ini mungkin tidak cukup. Perhatikan juga bahwa kami menghilangkan lalu lintas jaringan yang sebenarnya dengan membandingkan localhost, dan kami mendorong beban baik menjalankan permintaan dan melayani mereka pada perangkat keras yang sama.
Menyalin$ ab -t 60 -n 100000 -c 10 http: // localhost/index.html ini ApacheBench, versi 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
Persentase permintaan yang disajikan dalam waktu tertentu (MS) 50% 2 66% 2 75% 2 80% 2 90% 3 95% 3 98% 4 99% 5 100% 26 (Permintaan terpanjang)
- Tes kedua akan berjalan dengan set parameter yang sama, tetapi terhadap halaman PHP yang boros
indeks.php
.
Menyalin$ ab -t 60 -n 100000 -c 10 http: // localhost/index.PHP Ini adalah ApacheBench, Versi 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
Persentase permintaan yang disajikan dalam waktu tertentu (MS) 50% 3 66% 4 75% 4 80% 4 90% 5 95% 6 98% 7 99% 7 100% 28 (Permintaan terpanjang) Ini bukan kejutan besar apa hasilnya ditunjukkan. Konten statis disajikan lebih cepat daripada halaman boros yang juga perlu melalui penerjemah php. Dan dengan ini kami telah menunjukkan dalam contoh sederhana bagaimana alat bangku apache dapat digunakan untuk mengumpulkan statistik pada waktu respons layanan web kami.
Tutorial Linux Terkait:
- Pengantar Otomatisasi Linux, Alat dan Teknik
- Membandingkan Linux Apache Prefork vs Pekerja MPM
- Bagaimana bekerja dengan WooCommerce Rest API dengan Python
- Cara membandingkan kinerja disk di linux
- Panduan Pemecahan Masalah Umum GNU/Linux untuk Pemula
- Daftar Alat Linux Kali Terbaik untuk Pengujian Penetrasi dan ..
- Buat redirect dan tulis ulang aturan ke .htaccess di Apache…
- Cara memeriksa kesehatan hard drive dari baris perintah…
- Ubuntu 20.04 WordPress dengan Instalasi Apache
- Hal -hal yang harus diinstal pada ubuntu 20.04