Cara memasang bangku Apache di rhel 8
- 4222
- 79
- Wendell Shields
Apache Bench adalah alat kecil yang berguna untuk menguji masa tindak balas perkhidmatan web, dan dengan itu prestasi webserver. Kami dapat menentukan bilangan permintaan untuk menghantar, URL sasaran, disediakan bersamaan, hanya untuk menamakan beberapa tetapan alat ini.
Walaupun beban kerja simulasi seperti itu tidak akan menghasilkan data yang sama yang akan dilakukan oleh trafik dunia sebenar, ia adalah idea yang baik untuk diuji sebelum pergi ke pengeluaran. Mungkin sebelum menggunakan versi baru aplikasi, kami dapat menjalankan ujian pada versi baru, dan membandingkan hasilnya dengan data ujian sebelumnya untuk melihat apakah aplikasi kami akan lebih perlahan, atau lebih cepat daripada versi terakhir. Dengan ujian yang dirancang dengan baik, alat ini dapat menunjukkan kemungkinan kesesakan aplikasi, dan mungkin memberikan titik yang menarik di mana kita harus melihat kod kami untuk pengoptimuman yang mungkin.
Dalam tutorial ini, kami akan memasang bangku Apache di Red Hat Enterprise Linux 8, serta Wapserver Apache untuk menjalankan beberapa ujian terhadap.
Dalam tutorial ini anda akan belajar:
- Cara memasang bangku Apache
- Cara Memasang Webserver Httpd, dan tambahkan beberapa kandungan asas
- Cara Menjalankan Ujian Mudah Melawan Sapserver
Keperluan perisian dan konvensyen yang digunakan
Kategori | Keperluan, konvensyen atau versi perisian yang digunakan |
---|---|
Sistem | Red Hat Enterprise Linux 8 |
Perisian | Apache Bench 2.3 |
Yang lain | Akses istimewa ke sistem linux anda sebagai akar atau melalui sudo perintah. |
Konvensyen | # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah$ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak |
Cara Memasang Bench Apache Pada Redhat 8 Langkah demi Langkah Arahan
APACHE BENCH boleh didapati di sumber perisian asas setelah membolehkan repositori pengurusan langganan bersama dengan Apache httpd
webserver. Untuk mencuba alat kami, kami akan menambah beberapa kandungan asas kepada webserver, baik statik dan ditulis php
.
- Untuk memasang bangku Apache, yang ada di
HTTPD-TOOLS
pakej, kami akan menggunakanDNF
:# DNF Pasang T-Tools HTTPD
- Untuk mewujudkan persekitaran ujian, kami akan menggunakannya
ab
Alat dihidupkan, kami akan memasang webserver dengan sokongan PHP:# DNF Pasang HTTPD PHP
- Kami akan menambah halaman HTML statik
/var/www/html/indeks.html
dengan kandungan berikut:
SalinanTajuk laman web Ini adalah halaman HTML yang mudah.
Dan halaman lain yang menghasilkan kandungan yang sama, tetapi ditulis dalam PHP dengan sengaja membazir. Failnya akan
/var/www/html/indeks.php
, Dengan kandungan di bawah:
SalinanIni adalah halaman HTML yang mudah.\ n "; echo" \ n "; echo" \ n "; ?>
Perhatikan bahawa semasa kami melayani teks statik, kami hanya memerlukan satu
echo
, atau tidak ada php sama sekali. Kami hanya membuat halaman ini untuk melihat perbezaan masa tindak balas. - Kami boleh memulakan webserver kami:
# Systemctl Mula Httpd
- Kami tidak memerlukan
akar
Keistimewaan untuk penandaarasan. Untuk ujian pertama, kami akan menjalankanab
terhadap halaman statikindeks.html
, Menyediakan 100000 permintaan (-n) untuk halaman dalam 10 benang serentak (-c), dalam jangka masa maksimum 60 saat (-t). Pada mesin makmal jumlah permintaan ini akan disampaikan dalam satu minit, tetapi bergantung pada perkakasan ini mungkin tidak mencukupi. Perhatikan juga bahawa kami menghapuskan trafik rangkaian sebenar dengan penanda aras dari localhost, dan kami menolak beban kedua -duanya menjalankan permintaan dan melayani mereka pada perkakasan yang sama.
Salinan$ ab -t 60 -n 100000 -c 10 http: // localhost/index.html 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: /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
Peratusan permintaan yang disampaikan dalam masa tertentu (ms) 50% 2 66% 2 75% 2 80% 2 90% 3 95% 3 98% 4 99% 5 100% 26 (permintaan terpanjang)
- Ujian kedua akan dijalankan dengan set parameter yang sama, tetapi menentang halaman PHP yang membazir
indeks.php
.
Salinan$ 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
Peratusan permintaan yang disampaikan dalam masa tertentu (ms) 50% 3 66% 4 75% 4 80% 4 90% 5 95% 6 98% 7 99% 7 100% 28 (permintaan terpanjang) apa hasilnya ditunjukkan. Kandungan statik dihidangkan lebih cepat daripada halaman yang membazir yang juga perlu melalui jurubahasa PHP. Dan dengan ini kami telah menunjukkan dengan contoh mudah bagaimana alat bangku Apache dapat digunakan untuk mengumpulkan statistik pada masa tindak balas perkhidmatan web kami.
Tutorial Linux Berkaitan:
- Pengenalan kepada Automasi, Alat dan Teknik Linux
- Membandingkan Linux Apache Prefork vs Pekerja MPMS
- Cara Bekerja Dengan API Rest WooCommerce dengan Python
- Cara Prestasi Cakera Penanda Aras di Linux
- Panduan Penyelesaian Masalah Umum GNU/Linux untuk Pemula
- Senarai alat Kali Linux terbaik untuk ujian penembusan dan ..
- Buat pengalihan dan tulis semula peraturan ke dalam .Htaccess di Apache ..
- Cara memeriksa kesihatan cakera keras dari baris arahan ..
- Ubuntu 20.04 WordPress dengan pemasangan Apache
- Perkara yang hendak dipasang di Ubuntu 20.04