WordPress の高速化の続き・・・
WordPress のプラグインでキャッシュを導入して、かなりキビキビと動くようになったので、
もうひとつカンタンそうな高速化「MySQLのクエリーキャッシュを有効にする」を試してみた。
参考にしたのはここ
実にカンタン。
まずは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 が、キャッシュのメモリ不足で削除された数を表示しているらしく、
これを見て、キャッシュサイズを調整すればよい・・・とのことなのだが・・・
あまりメモリが潤沢でないレンタルサーバなので、当分は今の設定でいこうと思う。
サーバ・・・ちょっといいのにして、ひとつにまとめようかなぁ
