簡體   English   中英

在 Centos 7.8 上將 innodb_flush_method 設置為 O_DIRECT

[英]Setting innodb_flush_method to O_DIRECT on Centos 7.8

我讀過你應該在 MySQL 中將 innodb_flush_method 設置為 O_DIRECT 以避免雙緩沖。 我還讀到你不應該對 tmpdir 使用 tmpfs,因為這會禁用 AIO。

在研究這些聲明時,我發現 Centos 自動在 tmpdir 上帶有 tmpfs。 我讀過這會與 O_DIRECT 產生沖突。

一種建議的解決方案是更改 MySQL 的臨時文件夾,以便您可以使用本機 AIO 並避免雙緩沖。

關於雙緩沖的說法是否正確?

或者你不應該設置 innodb_flush_method 並讓 tmpdir 成為 tmpfs 的默認值?

將 innodb_flush_method 設置為 O_DIRECT(否則您將通過雙重緩存攪動頁面緩存)。 我不認為在 tmpfs 上設置 tmpdir=/tmp 會完全禁用 MySQL 的 aio,但如果確實如此,您最好在常規文件系統上設置 /tmp。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM