2011-02-27 58 views
0

我正在運行一個pressflow站點,每天有超過40,000個唯一身份訪問者,並且在node_revision中有近8萬條記錄,而且我的站點隨機掛起「站點離線」消息。我已經將我的db移至innodb,它仍然繼續。我使用my-huge.cnf作爲我的mysql配置。請給我建議一個更好的配置和所有這些原因。我在一臺超過300GB和4GB內存的專用服務器上運行。pressflow innodb數據庫掛

+1

只有這些信息,(幾乎)不可能給出正確答案 – Alfred 2011-02-27 07:12:32

+1

我們需要更多的信息來了解如何回答這個問題。此外,默認的mysql配置文件不再適合生產使用 - 即使是最「龐大」的一個,現代標準依然很小。 – MarkR 2011-02-27 07:58:59

回答

1

my-huge.cnf文件是按照十年前的標準對一個「巨大」的服務器進行調整的,但現在它幾乎不具備合理的生產配置資格。我會檢查與MySQL調優相關的其他主題,尤其是考慮使用像Varnish這樣的工具(因爲您已經在Pressflow上)來緩存匿名流量。

1

我懷疑你與數據庫服務器有過多的連接,這會耗盡你的服務器RAM。如果您以預分叉模式運行Apache並將PHP作爲具有持久連接的Apache模塊運行,並使用相同的服務器爲圖像,CSS,JavaScript和其他靜態內容提供服務,則很可能會出現這種情況。

如果是這種情況,那麼需要將靜態內容移動到單獨的多線程Web服務器(如lighttpd或ngynx)。這將避免Apache分叉太多的進程,最終導致PHP建立過多的永久連接,導致內存耗盡。