Ikhtisar
Konfigurasi default untuk Apache Web Server menyediakan serangkaian opsi aman untuk memungkinkan Apache bekerja dengan baik di lingkungan yang dimuat dengan ringan. Salah satu parameter kunci adalah "Keepalive" yang biasanya mati. Untuk situs kaya konten di mana beberapa koneksi dibuat dari klien untuk mengambil banyak konten, server web Apache akan melakukan pekerjaan tambahan untuk memproses permintaan buka/tutup tambahan untuk setiap permintaan dari klien yang sama. Dengan menggunakan KeepAlive, pengurangan 50% dalam waktu koneksi dapat dicapai ketika permintaan HTTP/1.1 dilakukan oleh browser klien. Untuk membantu peningkatan beban kerja yang diakibatkan oleh tetap aktifnya pengaktifan, jumlah proses pekerja dapat ditingkatkan dalam file konfigurasi untuk memungkinkan respons yang lebih cepat saat lebih banyak permintaan diterima.
Implementasi
File konfigurasi Apache disebut httpd.conf dan biasanya berada di /etc/httpd/conf/ pada sebagian besar Distribusi Linux.
Sebelum melakukan perubahan, buat salinan cadangan dari file konfigurasi Anda. Misalnya, saya menggunakan notasi tanggal-waktu untuk menyimpan salinan file.
cp httpd.conf 2014-04-28-1149-httpd.conf
Buka file menggunakan "vi" dan edit nilai berikut:
KeepAlive “On” KeepAliveTimeout 30 MaxKeepAliveRequests 1000 StartServers 10 MinSpareServers 10 MaxSpareServers 50 ServerLimit 100 Maxclients 100 MaxRequestsPerChild 4000
Hasil
Dalam pengujian awal ada peningkatan kecil dalam waktu respons tetapi ini tidak konsisten karena semua koneksi berasal dari server pengujian yang sama dan keuntungan dari pengaturan KeepAlive kecil tetapi signifikan ketika sejumlah besar koneksi dibuat dari klien yang berbeda. Penyetelan per situs direkomendasikan karena konsumsi memori akan lebih menjadi masalah daripada pengaturan waktu kinerja.
Untuk detail spesifik pada setiap arahan untuk Apache 2.4 (Ubah ke 2.2 untuk sistem Apache 2.2), lihat:http://httpd.apache.org/docs/2.4/mod/core.html