MySQL 和 tmpfs:效能

MySQL 和 tmpfs:效能

我想知道使用 tmpfs 是否可以提高 MySQL 效能以及提高多少,以及應該如何做?我的猜測是執行mount -t tmpfs -o size=256M /path/to/mysql/data/DatabaseName, 並正常使用資料庫,但也許我錯了(我只使用 MyISAM 表)。

tmpfs 之間每小時進行 rsync 會/path/to/mysql/data/DatabaseName影響/path/to/mysql/data/DatabaseName_backup效能嗎?如果是這樣,我應該如何備份tmpfs資料庫?

那麼,這是一種做事的好方法嗎?

答案1

我回答過類似的問題這裡當有人問如何將 MySQL 資料庫載入到記憶體時。 MySQL 中有一個本地引擎以及其他潛在的解決方案,這對於大多數情況來說都更好。

對於 MyISAM 表,您提出的解決方案將是有效的。

rsync 不一定會影響效能,但如果您的系統資源確實不足,則可能會影響效能,因為高 I/O 使用率會影響整個系統的效能。在大多數情況下,我會說不會,但唯一確定的方法就是測試。

ramdisk 解決方案對我來說似乎有風險。如果斷電,資料可能會遺失,因為您的 rsync 不是即時的。您可以將資料庫複製到從屬資料庫,該從屬資料庫可以儲存在磁碟上。 ramdisk 伺服器上的 MySQL 啟動可以在啟動實例之前從該主機 scp 到 ramdisk。

如果您的 MySQL 執行個體沒有得到很好的最佳化,您會注意到顯著的效能提升。如果優化得當,我懷疑收益會更少。唯一確定的方法是使用類似的工具超級一擊,MySQL 基準測試, 和系統基準來量化性能。

祝你好運。

相關內容