私のサーバーには、2 GBのRAMと120 GBのSSD、さらにストレージ用のいくつかのRAIDアレイがあります。OSはDebian 8(Linux 3.16)です。
私はtmpdir
= を持つMySQLに強いアプリケーションを持って/run/mysqld
いtmpfs
ます/etc/default/tmpfs
。
# Size limits. Please see tmpfs(5) for details on how to configure
# tmpfs size limits.
TMPFS_SIZE=40%VM
これ20%VM
は以前は384Mでした。私はいくつかに対して実行したno space left on device
ので、に増やしましたが40%VM
、約763Mでもまだ小さすぎます。
RAMを追加する必要がありますが、好奇心から、ここでの制限を知りたいと思います。
/dev/sdd1
マウントされ/
ている場合、約50GBの空き容量があり、かなり高速です(Samsung 850 EVO SSD)。/dev/sdd5
私のスワップパーティションです、それは3.7Gです(fdiskタイプIDは82です)TMPFS_SIZE
に設定されています40%VM
。つまり/run
、763Mです。
これで、tmpfsがスワップできることがわかりました。MySQLで可能な限りRAMに書き込みたいのですが、より多くのメモリが必要な場合は、システムでSSDにスワップできるようにすることができます。
だから私のセットアップで、私がプッシュすることができます/run
ように。
- 300M大きい?はい。それがデフォルトでした。
- 1.5GB大きい?はい、試しました。MySQLは最大1.3GBを使用し、システムは魅力的に機能しました。しかし、それでも物理メモリの半分+スワップパーティション未満です。
- 2.5GB大きい?これは物理メモリを超えていますが、物理メモリの半分+スワップパーティション未満です。
- 4GB大きい?これは物理的な半分とスワップにぴったり収まります
- もっと?10GBのような?空き領域を使用し
/
てさらにスワップできますか?
安全のための経験則はTMPFS_SIZE
、スワップ+物理メモリの半分を超えないようにすることです。スワップパーティションを増やすことなく、これを超えることはできますか?
また、それは置くことが可能である200%VM
に/etc/default/tmpfs
?私はtmpfs(5)
これに100%を超えることができるかどうか知らずに読みました。
最後に、/etc/fstab
代わりにそれを実行し、触れないでください/etc/default/tmpfs
。
(私はそれを使っただけだったことを知るためにmount -o remount
、まだサーバーを再起動していません)
編集:最後の質問については、変更できる/できることを知っています/etc/fstab
(以下のmanページの引用を参照)/etc/default
。
/ etc / fstabに適切なエントリを作成することで、より複雑なマウントオプションを使用できます。