我正在運行一個pressflow站點,每天有超過40,000個唯一身份訪問者,並且在node_revision中有近8萬條記錄,而且我的站點隨機掛起「站點離線」消息。我已經將我的db移至innodb,它仍然繼續。我使用my-huge.cnf作爲我的mysql配置。請給我建議一個更好的配置和所有這些原因。我在一臺超過300GB和4GB內存的專用服務器上運行。pressflow innodb數據庫掛
0
A
回答
1
my-huge.cnf文件是按照十年前的標準對一個「巨大」的服務器進行調整的,但現在它幾乎不具備合理的生產配置資格。我會檢查與MySQL調優相關的其他主題,尤其是考慮使用像Varnish這樣的工具(因爲您已經在Pressflow上)來緩存匿名流量。
1
我懷疑你與數據庫服務器有過多的連接,這會耗盡你的服務器RAM。如果您以預分叉模式運行Apache並將PHP作爲具有持久連接的Apache模塊運行,並使用相同的服務器爲圖像,CSS,JavaScript和其他靜態內容提供服務,則很可能會出現這種情況。
如果是這種情況,那麼需要將靜態內容移動到單獨的多線程Web服務器(如lighttpd或ngynx)。這將避免Apache分叉太多的進程,最終導致PHP建立過多的永久連接,導致內存耗盡。
相關問題
- 1. Mysql InnoDB數據庫
- 2. 優化InnoDB數據庫
- 3. 恢復InnoDB數據庫
- 4. MySQL的InnoDB的不同數據庫
- 5. InnoDB數據庫表需要51秒
- 6. InnoDB數據庫上的MAX_ROWS和AVG_ROW_LENGTH - MySQL
- 7. 的InnoDB數據庫恢復很慢
- 8. Prestashop的MyISAM或InnoDB數據庫?
- 9. 的MySQL的InnoDB數據庫恢復
- 10. 在mysql中創建innodb數據庫
- 11. python pgdb掛數據庫
- 12. innodb數據結構
- 13. 如何選擇mysql數據庫引擎? InnoDB的或MyISAM數據
- 14. Drupal Pressflow問題與hook_block
- 15. MySQL默認數據庫以及如何使現有的非InnoDB成爲InnoDB
- 16. 將AWS RDS數據庫轉換爲InnoDB,數據庫「mysql」是否需要轉換?
- 17. MySQL數據庫引擎:MyISAM用於information_schema,但InnoDB用於其他數據庫
- 18. Pressflow 5和光油
- 19. MySQL InnoDB掛在等待表級鎖
- 20. 大數據集:mysql_unbuffered_query與innodb?
- 21. 日誌數據庫連接掛起
- 22. Azure在創建數據庫時掛起
- 23. 數據庫恢復掛起 - SQL Server 2014
- 24. 數據庫懸掛10分鐘
- 25. 數據庫連接到SQLServer掛在socketRead0
- 26. 掛毯休眠和2個數據庫
- 27. 從S3掛載postgresql數據庫
- 28. mysql/innodb數據庫大小如何影響性能?
- 29. Innodb鎖定導致整個數據庫關閉
- 30. mysql不會啓動 - innoDB:數據庫沒有正常關閉
只有這些信息,(幾乎)不可能給出正確答案 – Alfred 2011-02-27 07:12:32
我們需要更多的信息來了解如何回答這個問題。此外,默認的mysql配置文件不再適合生產使用 - 即使是最「龐大」的一個,現代標準依然很小。 – MarkR 2011-02-27 07:58:59