Mysql
在 linux 伺服器上安裝 mysql 5.6 而不是在視窗伺服器上安裝 mysql 5.6 的任何優點或缺點
我打算決定在window server 2012 或linux 伺服器上使用mysql5.6。有人可以給我一些兩者之間的一般建議嗎?
記憶體到磁碟應該是您最關心的問題。
Windows 因通過作業系統記憶體寫入操作而臭名昭著。這意味著您在日誌、
.ibd
表空間文件、系統表空間 (ibdata1) 中寫入的任何事務都將受 Windows 的支配才能將寫入磁碟。我正在考慮的一個特定選項是
innodb_flush_method
.由於MySQL 文件上
innodb_flush_method
說在 Windows 系統上,flush 方法始終是 async_unbuffered 且無法更改。
Windows 不支持該選項。
你可以設置
$$ innodb_flush_method $$親自
O_DIRECT
讓 InnoDB 處理自己的磁碟記憶體。即使使用 Linux,也要小心。具有新 ext4 核心的虛擬機和裸機實際上是偽造的 O_DIRECT。請參閱關於此的 mysqlperformanceblog 文章 當然,你不應該使用 WINDOWS !!!