設置 | 登錄 | 註冊

作者共發了23篇帖子。

今天白天伺服器宕機了13個小時

1樓 巨大八爪鱼 2024-10-3 22:32
從8點宕機到21點
2樓 巨大八爪鱼 2024-10-3 22:32
這個伺服器太不穩定了。
3樓 巨大八爪鱼 2024-10-3 22:33
傻逼伺服器。
現在基本每隔10天就得重啟一次伺服器。
我研究下能不能同時運行兩個apache伺服器,一個主用,一個備用。減小宕機風險。
巨大八爪鱼一個80埠,一個81備用埠,用nginx映射上去。
巨大八爪鱼準備先試試這個方法。運行80 81兩個apache伺服器,80可直接訪問,也可以透過nginx訪問。81不能直接訪問,只能透過nginx訪問。
4樓 巨大八爪鱼 2024-10-7 08:34
今天早上又502 bad gateway了,所以今天早上5點鐘@啊啊是誰都對沒有辦法記錄侃吧帖子數。
巨大八爪鱼我要儘快想辦法了。
巨大八爪鱼回復 @啊啊是誰都對:昨晚我睡得很早,8點左右就睡了,今天早上起來得也早。
6樓 巨大八爪鱼 2024-10-9 08:27
今天早上再次502。
巨大八爪鱼httpd-mpm.conf裡面MaxConnectionsPerChild由0改成了40,看看有沒有效果。
巨大八爪鱼MaxConnectionsPerChild
表示每個線程最多可以處理的連接數
語法:MaxConnectionsPerChild number
默認:MaxConnectionsPerChild 0
模塊:event,worker,prefork,mpm_winnt,mpm_netware,mpmt_os2
兼容性:可用的Apache HTTP Server 2.3.9和更高版本。老的版本該參數為MaxRequestsPerChild 。
MaxConnectionsPerChild這個指令主要是設置單個子進程最多可以處理的連接數。如果子進程伺服的連接數達到這個最大值,那麼該子進程就會被殺掉。
如果將MaxConnectionsPerChild的值設置為 0,那麼表示該子進程可以處理無限多和連接數。
將MaxConnectionsPerChild為非零的值,可以限制由於內存洩漏導致進程消耗太多內存量的問題。
巨大八爪鱼伺服器swap交換分區只有512MB,這可能也是一個原因。
巨大八爪鱼剛把MaxConnectionsPerChild改回了0,然後把swap交換分區的大小改成了8GB。
7樓 巨大八爪鱼 2024-10-9 12:17
當前解決方案:
httpd-mpm.conf裡面MaxConnectionsPerChild保持0不變,所有其他參數也不變。
swap交換分區的大小增加了8GB,變成8.5GB。
巨大八爪鱼已運行兩天時間,期間有人短暫遇到504錯誤。
巨大八爪鱼已運行四天時間。
巨大八爪鱼已運行六天時間。
巨大八爪鱼已運行10天時間!
8樓 巨大八爪鱼 2024-10-13 10:12
奇怪的是,同樣的一套代碼,A站從來沒有宕過機。P站經常502錯誤。
9樓 巨大八爪鱼 2024-10-19 12:48
昨天下午一瞬間發生504 gateway timeout,刷新後雖然能正常加載,但加載速度比較慢
504就是人太多了伺服器沒法處理了
502是永久性宕機了,需要手動重啟伺服器
10樓 巨大八爪鱼 2025-3-7 10:44
swap空間擴展後,幾個月內沒有再出現永久性宕機的問題。
現在已將httpd-mpm.conf恢復成默認值。
巨大八爪鱼新擴展的swap交換空間也設置為了開啟自動掛載。
巨大八爪鱼運行了20天,沒有出現問題。

內容轉換:

回覆帖子
內容:
用戶名: 您目前是匿名發表。
驗證碼:
看不清?換一張
©2010-2025 Purasbar Ver3.0 [手機版] [桌面版]
除非另有聲明,本站採用知識共享署名-相同方式共享 3.0 Unported許可協議進行許可。