Bisakah saya "memuat kembali" file konfigurasi Apache2 tanpa masalah?

16

Adalah

sudo /etc/init.d/apache2 reload

mengganggu operasi pada webservers yang dihosting oleh apache?

aneuryzm
sumber

Jawaban:

19

Muat ulang melakukan "Restart Anggun".

Dari dokumentasi Apache Stop dan Restart :

USR1 atau sinyal anggun menyebabkan proses orangtua menyarankan anak-anak untuk keluar setelah permintaan mereka saat ini (atau segera keluar jika mereka tidak melayani apa-apa). Induk membaca kembali file konfigurasinya dan membuka kembali file lognya. Karena setiap anak mati, orang tua menggantinya dengan anak dari generasi baru konfigurasi, yang mulai melayani permintaan baru dengan segera.

Secara teori tidak ada operasi yang akan terganggu, tetapi akan ada gelombang server-proses restart, dengan beberapa overhead (biasanya cukup sepele).

Akibatnya ada lebih banyak variabel yang terlibat, seperti apakah Anda menggunakan prefork atau pekerja, jumlah anak yang telah Anda tentukan, dan dalam kasus pekerja, maks utas per anak.

harrymc
sumber
1
baik. Jadi, lebih tepatnya, jika pelanggan saya melakukan pemesanan di e-shop berbasis php. Jika saya memuat ulang apache tanpa memulai ulang, apakah ia akan mengalami masalah? terima kasih
aneuryzm
Sekali lagi secara teori , selama pesanan pelanggan ditangani dalam satu panggilan php, dan selama pemuatan ulang tidak penting untuk fungsi yang benar dari server "generasi lama", maka semua akan berlalu dengan anggun dan baik. Tetapi cukup mudah untuk menguji dalam praktek.
harrymc
Perhatikan bahwa skrip init ditambahkan oleh pembuat paket. Yang untuk redhat / oracle linux apache v2.2 mengirim sinyal -HUP saat memanggil layanan httpd reload . Untuk layanan restart anggun httpd anggun harus dipanggil yang memanggil / usr / sbin / apachectl anggun .
David Balažic