Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
44 lines (30 sloc) 1022 Bytes

mysql のデータファイルを tmpfs においてオンメモリDBにしてみよう => varnish 時でも 3000 => 3700 tickets に向上(銀の弾丸というほどではないな)

tmpfs の設定

デフォルトではシステムのメモリ容量の半分が tmpfs の最大サイズ

$ df -h
Filesystem            Size  Used Avail Use% マウント位置
tmpfs                  3G     0   3G   0% /dev/shm

変えたい場合 cf. http://dan-project.blog.so-net.ne.jp/2012-06-14

tmpfs におく

/etc/my.cnf

- datadir=/var/lib/mysql
- tmpdir=/var/tmp
+ datadir=/dev/shm/mysql
+ tmpdir=/dev/shm/tmp

終了時にファイルシステムにコピーする

/etc/init.d/halt の先頭あたりに

/usr/bin/rsync -au --delete /dev/shm/mysql/ /var/lib/mysql

起動時にファイルシステムからtmpfsにコピーする

/etc/rc.local の先頭あたりに

/usr/bin/rsync -au --delete /var/lib/mysql/ /dev/shm/mysql
mkdir /dev/shm/tmp
chmod a+rwx,o+t /dev/shm/tmp