簡體   English   中英

mysql innodb:innodb_flush_method

[英]mysql innodb:innodb_flush_method

在以下鏈接中

http://dev.mysql.com/doc/refman/5.1/en/innodb-parameters.html#sysvar_innodb_flush_method

它說:這個變量的不同值可以對InnoDB性能產生顯着影響。 例如,在InnoDB數據和日志文件位於SAN上的某些系統上, 已發現將innodb_flush_method設置為O_DIRECT會使簡單SELECT語句的性能降低三倍。

為什么O_DIRECT會降低select語句的速度?

O_DIRECT繞過操作系統的緩存系統。 SAN可能是一個非常快速的存儲系統,但通常它將通過網絡鏈接在其他地方並代理/隱藏在各種其他層之后。 通過使用消除本地緩存的O_DIRECT,您可以強制InnoDB每次都直接訪問存儲系統。

您真的需要在硬件上試驗flush方法,看看哪種方法最適合您。 設置:

innodb_flush_method = O_DIRECT

使用戴爾PERC緩存控制器在RAID 1配置中配置15K RPM SAS驅動器的Dell 2950服務器上,我們的性能提高了15%。 我們正在運行Ubuntu 9.04庫存內核,大部分工作都是使用innodb的mysql。 你的旅費可能會改變。

暫無
暫無

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

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