ユーザ用ツール

サイト用ツール


os:zfs_tips

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
最新のリビジョン両方とも次のリビジョン
os:zfs_tips [2020/02/03 11:11] – [MySQL] innodb を追記した yuichiroos:zfs_tips [2020/02/03 18:26] – [skip-innodb-doublewrite] yuichiro
行 186: 行 186:
 ==== PostgreSQL ==== ==== PostgreSQL ====
  
 +=== atime ===
  
 +atime は off にしましょう。理由は前述の通りです。
 === record size === === record size ===
  
行 236: 行 238:
 ==== MySQL (innodb) ==== ==== MySQL (innodb) ====
  
 +=== atime ===
 +
 +atime は off にしましょう。理由は前述の通りです。
 === record size === === record size ===
  
行 280: 行 285:
 | ログ用 | lz4 | | ログ用 | lz4 |
  
-=== skip-innodb-doublewrite ===+=== skip_innodb_doublewrite ===
  
-my.cnf に skip-innodb-doublewrite を設定し MySQL にデータを2回書く処理を止めさせます。+my.cnf に skip_innodb_doublewrite を設定し MySQL にデータを2回書く処理を止めさせます。
  
 これはもともと 16k のデータの内、半分の 8k だけはディスクに書かれたが残りの 8k は書かれていないようなタイミングで電源喪失などが発生した際にそれを検知するためのものです。 これはもともと 16k のデータの内、半分の 8k だけはディスクに書かれたが残りの 8k は書かれていないようなタイミングで電源喪失などが発生した際にそれを検知するためのものです。
行 288: 行 293:
 2回の書き込みが1回に減る分、性能向上が期待できます。 2回の書き込みが1回に減る分、性能向上が期待できます。
  
-==== MySQL (MyIASM) ====+==== MySQL (MyISAM) ==== 
 + 
 +=== atime === 
 + 
 +atime は off にしましょう。理由は前述の通りです。 
 +=== record size === 
 + 
 +MyISAM は一度に 8k ずつデータを読み書きしますので、recordsize=8k を指定します。 
 +ログ用にディレクトリを分けることができませんので、データ用に合わせます。 
 + 
 +=== primary cache === 
 + 
 +MyISAM でもアプリケーション側で必要なデータをメモリ内にキャッシュします。 
 +primarycache=metadata で zfs の arc 使用量を制限し、アプリケーション側で使えるメモリを増やします。 
 + 
 +=== log bias === 
 + 
 +データとログが同じファイルシステムに置かれるため、安全のためデフォルトのまま logbias=latecy にするのが良いでしょう。 
 + 
 +=== compression === 
 + 
 +lz4 で得られるメリットは innodb と同じです。
  
-<未稿> 
  
os/zfs_tips.txt · 最終更新: 2022/09/13 11:35 by 127.0.0.1

特に明示されていない限り、本Wikiの内容は次のライセンスに従います: 2-Clause BSD License
Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki