Biasanya juga beban server menjadi terlalu besar dan mempengaruhi efisiensi program, dan kita perlu mengujinya. Di sini saya mengambil server Apache yang paling umum digunakan sebagai contoh.
Server Apache dilengkapi dengan alat bernama AB (ApacheBench), yang ada di direktori bin. Dengan menggunakan alat ringan ini kami dapat menguji beban server kami untuk melihat bagaimana kinerjanya di bawah beban berat. ApacheBench dapat mensimulasikan permintaan online berkelanjutan untuk URL tertentu, dan juga dapat mensimulasikan beberapa permintaan online yang identik secara bersamaan. Oleh karena itu, menggunakan ApacheBench dapat membantu kita mensimulasikan situasi online aktual selama pengembangan situs web, dan menggunakan simulasi Data digunakan sebagai dasar untuk menyesuaikan pengaturan atau prosedur server.
Output pada baris perintah:
./ab -n number_of_total_requests
-c jumlah_permintaan_simultan
http://your_web_server/your_php_app.php
Misalnya:
./ab -n 1000 -c 50 http://www.domain.com/myapp.php
AB juga akan mengirim ke http://www.domain.com/myapp .php Menerbitkan 50 permintaan bersamaan, total 1000 kali.
Hasil pengujiannya mungkin akan terlihat seperti ini:
Perangkat Lunak Server: Apache/2.0.16
Nama Host Server: localhost
Pelabuhan Server: 80
Jalur Dokumen: /myapp.php
Panjang dokumen: 1311 byte
Tingkat Konkurensi: 50
Waktu yang dibutuhkan untuk tes: 8,794 detik
Permintaan lengkap: 1000
Permintaan yang gagal: 0
Total yang ditransfer: 1754000 byte
HTML yang ditransfer: 1311000 byte
Permintaan per detik: 113,71
Kecepatan transfer: 199,45 kb/s diterima
Waktu koneksi (ms)
minavgmax
Hubungkan: 0 0 5
Pemrosesan: 111 427 550
Total: 111 427 555
Jumlah permintaan yang dapat ditangani myapp.php per detik adalah 113,71. Tingkatkan jumlah permintaan dan lihat apakah server dapat menangani tekanan yang lebih besar. Anda juga perlu menyesuaikan MaxClients, ThreadsPerChild, MaxThreadsPerChild dan parameter Apache lainnya, berdasarkan pilihan modul MPM di httpd.conf Anda.
Jika Anda menginginkan informasi lebih detail, kunjungi www.apache.org untuk beberapa dokumentasi mendalam, termasuk modul dan alat produktivitas pihak ketiga. Setelah memodifikasi httpd.conf, restart server Apache dan kemudian gunakan AB untuk menguji. Anda akan melihat jumlah permintaan per detik bertambah atau berkurang.
Tuliskan parameternya setiap kali, dan terakhir pilih konfigurasi dengan efisiensi terbaik.
Perlu diperhatikan bahwa selain AB, ada banyak perangkat lunak pengujian kinerja server yang sangat baik. Selain itu, jika server Anda bukan Apache, silakan temukan metode pengujian Anda sendiri.