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?

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.