2012-07-25 31 views
0

我有一臺服務器,其中nginx充當前端負載均衡器,Apache使用mod_php作爲後端的應用服務器。我如何緩慢地開始使用nginx和/或Apache?

在高峯時段,如果我重新啓動Apache作爲重啓將電流負載下死,因爲沒有高速緩存還底漆後,立即爲。

我想可能是有一種方法做一個緩慢的開始不知何故?即根據服務正常運行時間或類似的東西來限制連接數量,比如「允許超過1秒之前不超過10個連接」或類似的東西。

更使用iptables低級別的方法將工作對我來說也一樣,只是不知道到哪裏尋找它。

+0

您應該考慮使用nginx緩存。在你已經擁有nginx的情況下使用apache進行現金交易並不是一個好主意,因爲在你絕對認識到你需要這種工作之前,這並不是個好主意。 – 2012-07-26 04:35:01

回答

2

個人而言,我不會依靠用戶升溫緩存,我寧願:

1 /認沽Nginx的到「維護模式」,並把它暫時代理到一個HTML文件(快)

2 /在8080(或其他)端口上使用wget自己溫暖自己的緩存(或者最好是cli PHP腳本,如果可能的話,但並不總是)

3 /一旦加熱退出維護模式。

P.S時,我指的是維護模式,我不知道一個開關,Nginx已經啓用此的,但你可以使用的bash腳本改變配置輕彈它的開/關。

0

做一重裝,但請不要重新啓動Apache。很幸運,您有nginx能夠平滑高峯期,並且/或者在Apache關閉時返回一個錯誤頁面,但它不允許您以您喜歡的方式使用HTTP服務。在環境生產中,至少在我的工作中,這會讓我被解僱。

我beleive nginx的必須有一個配置或實施考慮它(有)之前從檢測線上(活動)節點的腳本等待即60秒的方式。