Skip to content

ねたみまん

Webサイト運営の裏側で必要な技術、テクニック、マーケティング、考え方などのメモを記事にしたサイトです

Archive

Category: MySQL

WordPress の高速化の続き・・・

WordPress のプラグインでキャッシュを導入して、かなりキビキビと動くようになったので、
もうひとつカンタンそうな高速化「MySQLのクエリーキャッシュを有効にする」を試してみた。

参考にしたのはここ

flatmemo クエリ結果のキャッシュ

実にカンタン。

まずはMySQLのクエリキャッシュが動いているかのチェック

mysql> show variables like ‘query_v cache_%’;
+——————————+———+
| Variable_name                | Value   |
+——————————+———+
| query_cache_limit            | 1048576 |
| query_cache_min_res_unit     | 4096    |
| query_cache_size             | 0       |
| query_cache_type             | ON      |
| query_cache_wlock_invalidate | OFF     |
+——————————+———+
5 rows in set (0.00 sec)

query_cache_size が 0 だと、クエリーキャッシュが動いていない証拠。

ということで、 /etc/my.cnf にクエリーキャッシュの設定を追加する。

[mysqld]
query_cache_limit=1M
query_cache_min_res_unit=4k
query_cache_size=24M
query_cache_type=1

[mysqld]にquery_cache ではじまる4つの項目を追加。

今回はとりあえず参考サイトのままの設定にした。

ちなみに、現在のサーバのメモリ状況を調べるには

vmstat
を使えばよい。
vmstatのカンタンな使い方(外部リンク)

後はMySQLを再起動すればよい。

sudo /sbin/service mysqld restart

キャッシュの利用状況はこんな感じで見れる。

mysql> show status like ‘Qcache%’;
+————————-+———-+
| Variable_name           | Value    |
+————————-+———-+
| Qcache_free_blocks      | 1        |
| Qcache_free_memory      | 24980056 |
| Qcache_hits             | 191      |
| Qcache_inserts          | 50       |
| Qcache_lowmem_prunes    | 0        |
| Qcache_not_cached       | 14       |
| Qcache_queries_in_cache | 50       |
| Qcache_total_blocks     | 118      |
+————————-+———-+
8 rows in set (0.00 sec)

ちゃんと動いているようだ。

ちなみに、Qcache_lowmem_prunes が、キャッシュのメモリ不足で削除された数を表示しているらしく、
これを見て、キャッシュサイズを調整すればよい・・・とのことなのだが・・・

あまりメモリが潤沢でないレンタルサーバなので、当分は今の設定でいこうと思う。

サーバ・・・ちょっといいのにして、ひとつにまとめようかなぁ

オフラインでバックアップするのは簡単。
MySqlデーモンを止めて /var/lib/mysql 以下のファイルをバックアップする。

手順(CentOS5の場合)
1. sudo /sbin/service mysqld stop
2. sudo cp -r /var/lib/mysql /tmp/mysql-backup
3. sudo /sbin/service mysqld start

その他にも、オンラインでのバックアップ方法などもある。

以下を参考に

http://sourceforge.jp/magazine/07/05/31/0155233

Blog WebMastered by All in One Webmaster.