我正在運行一個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. InnoDB數據庫上的MAX_ROWS和AVG_ROW_LENGTH - MySQL
- 5. 轉換的MyISAM InnoDB的數據庫
- 6. mysql - 備份相關的innodb數據庫
- 7. mysql數據庫innodb myisam性能
- 8. 的MySQL的InnoDB數據庫恢復
- 9. 在mysql中創建innodb數據庫
- 10. InnoDB數據庫表需要51秒
- 11. Prestashop的MyISAM或InnoDB數據庫?
- 12. 加速InnoDB mysql數據庫導入
- 13. 的InnoDB數據庫恢復很慢
- 14. MySQL的InnoDB的不同數據庫
- 15. 如何恢復Innodb數據庫?
- 16. Mysql的innodb的數據庫VS生產
- 17. mysqldump塊插入innodb數據庫?
- 18. python pgdb掛數據庫
- 19. innodb數據結構
- 20. Drupal Pressflow問題與hook_block
- 21. Pressflow 5和光油
- 22. 如何選擇mysql數據庫引擎? InnoDB的或MyISAM數據
- 23. MySQL默認數據庫以及如何使現有的非InnoDB成爲InnoDB
- 24. 讓大Innodb的數據庫表的同一個數據庫(MySQL的)
- 25. 將AWS RDS數據庫轉換爲InnoDB,數據庫「mysql」是否需要轉換?
- 26. MySQL數據庫引擎:MyISAM用於information_schema,但InnoDB用於其他數據庫
- 27. MySQL InnoDB掛在等待表級鎖
- 28. MySQL InnoDB數據序列化
- 29. 大數據集:mysql_unbuffered_query與innodb?
- 30. 數據庫連接到SQLServer掛在socketRead0
只有這些信息,(幾乎)不可能給出正確答案 – Alfred 2011-02-27 07:12:32
我們需要更多的信息來了解如何回答這個問題。此外,默認的mysql配置文件不再適合生產使用 - 即使是最「龐大」的一個,現代標準依然很小。 – MarkR 2011-02-27 07:58:59