Apache'nin zarif yeniden başlatmalarının ve kullanıcı deneyiminin etkisi


10

gracefulBir üretim sunucusunda Apache'nin yeniden başlatılması güvenli midir? Zarif bir yeniden başlatma hangi etkilere neden olur ve (eğer varsa) etkisi ne olur? Herhangi bir zararlı etkisi olacak mı (örneğin kısa bir süreliğine bile olsa kapalı kalma süresi)?

Aşağıdaki kaynakları dikkate aldım, ancak kullanıcılar üzerindeki etkilerin ne olacağı hala belli değil:

Yanıtlar:


9

Zarif bir yeniden başlatma gerçekleştirirken, mevcut bağlantılar çalışanlarının sonlandırılacağı normal tamamlanmaya çalışmalıdır. Yeni işçiler yeni bağlantılarla baş etmeye çoktan başlamış olmalıdır.

Herhangi bir bağlantı hatası veya yavaş sayfa yüklemesi fark etmemelisiniz, ancak uygulamada, yapılandırma ana iş parçacığı tarafından yeniden yüklenirken kısa bir süre yeni bağlantı sırasını görebilirsiniz (benimki yarım saniyenin altında sürer)

Yeni bir yapılandırma almaya yeniden başlıyorsanız, sunucunun düzgün şekilde yeniden başlamasını engelleyebilecek bir yapılandırma hatası olabilir.

Sunucu anormal bir durumdaysa zarif bir şekilde yeniden başlatılamayabilir (belki de bu yüzden zarif bir yeniden başlatmayı düşünüyorsunuz)


1

Apache statik dosyalar sunuyorsa ve benzer bir şeyin ön tarafı değilse , oldukça pürüzsüz. Çoğu kullanıcı fark etmez ve bunu yapanlar normal aksaklık olarak kabul eder. Apache, eskileri sunulana kadar yeni istekler sunmaz, bu yüzden hepsi bitene kadar beklersiniz. Birisi 68MB / s'de 500MB dosya indiriyorsa, başka bir hizmetin gerçekleşmediği UZUN bir ZAMAN bekliyor olabilirsiniz.

Apache bir uygulama sunucusunun önünü kaplıyorsa, durum çok farklı olabilir. Deneyimden itibaren, bu sunucu ile etkileşim için kullanılan UX, uygulama sunucusu yüklenip yüklenene ve önbellekler ısıtılana kadar çok kötü olacaktır.


5
Ayrıca, /etc/init.d/httpd configtestbir üretim sunucusunda her türlü apache yeniden başlatma işlemine devam etmeden önce ÇOK önemlidir .
Citylight

Gerçekten de - bir yapılandırma çalıştırmak oldukça önemlidir. IIRC, Apache'nin sonraki sürümleriyle zarif bir yeniden başlatmadan önce örtük bir yapılandırma gerçekleştirebilir ve yapılandırma başarısız olursa yeniden başlatma işlemine devam etmez.
stellarchariot

5
"Apache eskilere kadar yeni istekler sunmayacak, bu yüzden hepsi bitene kadar bekleyeceksiniz. Birisi 68KB / s'de 500 MB'lık bir dosya indiriyorsa, UZUN SÜRE bekliyorsunuz. hizmet oluyor. " Bu doğru değil. Yapılandırma hemen yeniden yüklenir ve önceki nesil son isteklerini bitirirken yeni alt süreçler oluşturulur, bağlantılar kabul edilir ve süreç istekleri gerçekleştirilir.
antrenör

0

Yukarıda belirtilen zarif parametre, httpd'ye önce tüm alt süreçlerini geçerli görevlerini tamamlaması için sinyal göndererek yeniden başlatma işlemine başlamasını söyler. Tüm alt süreçler (http isteklerini yerine getirenler) görevlerini tamamladıktan sonra kapanırlar; herhangi bir alt süreç şu anda istek sunmuyorsa, derhal kapanacaktır.

Oysa, son kullanıcıları asılı bırakabilecek tüm alt süreçleri derhal sonlandırma girişimlerini durdurun. Benim tercihim zariftir - birinci sınıf sunucunuz için daha iyi bir seçimdir - çünkü müşterilere hizmet eden çocuk süreçlerini aniden sonlandırmaktan daha dostudur. Çoğu yöneticiler ve özellikle programcılar sunucularını durdurmak için stop kullanır, çünkü çoğu zaman zariflerin bile var olduğunu bilmezler.

Bağlantı: https://www.godaddy.com/garage/tech/config/how-to-restart-apache-without-rebooting-your-centos-linux-server/ Bağlantı

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.