Cara Membolehkan Keepalive Di Apache

Cara Membolehkan Keepalive Di Apache

Apabila anda mengakses laman web, penyemak imbas anda menghantar permintaan kepada webserver untuk memuatkan halaman. Pelayan web bertindak balas dengan menghantar semula kandungan yang diminta, dan kemudian sambungan antara penyemak imbas dan pelayan ditutup. Walau bagaimanapun, jika penyemak imbas anda perlu memuat sumber tambahan (seperti imej, stylesheets, atau fail JavaScript), ia perlu membuka sambungan baru ke pelayan untuk setiap sumber. Ini boleh menyebabkan kelewatan memuatkan halaman dan meningkatkan beban pada pelayan.

Untuk mengelakkan masalah ini, Apache menyediakan ciri yang dipanggil KeepAlive, yang membolehkan penyemak imbas untuk memastikan sambungan terbuka setelah menerima respons dari pelayan. Ini bermakna penyemak imbas boleh membuat permintaan tambahan melalui sambungan yang sama, yang dapat membantu mengurangkan kependaman sumber pemuatan dan meningkatkan prestasi laman web anda.

Membolehkan Keepalive di Apache

Untuk membolehkan Keepalive di Apache, anda perlu mengubah suai fail konfigurasi untuk laman web anda. Lokasi fail ini bergantung pada sistem operasi anda dan pemasangan Apache, tetapi biasanya terletak di/etc/httpd/conf/httpd.conf atau/etc/apache2/apache2.Conf.

sudo nano/etc/httpd/conf/httpd.Conf #Sistem berasaskan RHEL sudo nano/etc/apache2/apache2.Conf #Sistem berasaskan Debian 

Sebaik sahaja anda telah menemui fail konfigurasi, buka dengan editor teks dan cari baris berikut:

Keepalive on maxkeepaliverequests 100 KeepaliveTimeout 15
123Menyimpan onmaxkeepaliverequests 100keepalivetimeout 15

Secara lalai, Tetap dilumpuhkan di Apache. Untuk membolehkannya, ubah Menjauhkan diri garis ke Teruskan. Ini akan membolehkan penyemak imbas membuka sambungan selepas menerima respons dari pelayan.

The MaxKeepaliverequests Arahan menetapkan bilangan maksimum permintaan yang boleh dibuat melalui satu sambungan menyimpan. Nilai lalai adalah 100, Tetapi anda boleh menyesuaikan nilai ini sesuai dengan keperluan laman web anda. Nilai yang lebih tinggi dapat membantu mengurangkan bilangan sambungan yang perlu ditubuhkan, tetapi ia juga dapat meningkatkan beban pada pelayan.

The KeepAliveTimeout Arahan menetapkan jumlah masa yang pelayan harus menunggu permintaan baru sebelum menutup sambungan. Nilai lalai adalah 15 saat, tetapi anda boleh menyesuaikan nilai ini berdasarkan keperluan laman web anda. Masa tamat yang lebih lama dapat membantu mengurangkan bilangan sambungan yang perlu ditubuhkan, tetapi ia juga dapat meningkatkan beban pada pelayan.

Sebaik sahaja anda membuat perubahan ini, simpan fail konfigurasi dan mulakan semula Apache. Pada kebanyakan sistem, anda boleh melakukan ini dengan menjalankan arahan berikut:

perkhidmatan sudo apache2 mulakan semula 
perkhidmatan sudo apache2 mulakan semula #Sistem berasaskan RHEL perkhidmatan sudo httpd mulakan semula #Sistem berasaskan Debian 

Kesimpulan

Membolehkan Tetap Di Apache dapat membantu meningkatkan prestasi laman web anda dengan mengurangkan kependaman sumber pemuatan dan mengurangkan beban pada pelayan. Dengan membenarkan penyemak imbas untuk memastikan sambungan terbuka selepas menerima respons dari pelayan, anda boleh mengelakkan kelewatan dan overhead untuk mewujudkan sambungan baru untuk setiap sumber. Dengan menyesuaikan MaxKeepaliverequests dan KeepAliveTimeout Arahan, anda dapat mengoptimumkan prestasi laman web anda berdasarkan keperluan pengguna anda.