絶対完全無料ツールの紹介

エンジニア目線のブログです

キャッシュ関係色々

html5 キャッシュマニフェスト

ものすごいブラウザキャッシュ機能

htmlファイル、phpファイルもキャッシュされる
引数をつけてURLを常に変更したらphpファイルはキャッシュされない
でも.apache等のマニフェストファイルをいじると今まで変更したURL全てにアクセスしにいく
おーこわっ>_<

基本的にオフライン用に作られて仕様みたいです。



php apc vs memcached

検索した結果
webサーバー1台であればapcの方が有利みたいなのでphp apcを使用決定

しかし用途は今のところなし。。。

apcの設定をして
ベンチマークテスト
13カラムで48レコードのテーブルを1000回ループで回した配列をAPCキャッシュに入れる
(9カラムはデータが入っている) ので事実上約5万レコードかな。。

APCキャッシュを使用前
$ vmstat 2 -S m
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 54 225 279 1051 0 0 0 18 1 0 0 0 99 0 0
0 0 54 225 279 1051 0 0 0 0 252 435 0 0 100 0 0
0 0 54 225 279 1051 0 0 0 204 291 460 0 0 100 0 0

APCキャッシュを使用後
$ vmstat 2 -S m
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 54 163 279 1106 0 0 0 18 1 0 0 0 99 0 0
0 0 54 163 279 1106 0 0 0 20 158 344 0 0 100 0 0
0 0 54 163 279 1106 0 0 0 196 260 427 0 0 100 0 0


結果約60MBを使用しました。

マスターテーブル、ユーザーテーブルのみなら全然使用する価値ありだと思います。

kohanaで
Cache::instance('apc')->delete_all();
とやっても
vmstat上ではcacheとfreeの量は変わらなかった。。。。
たぶん問題ないかな。。

追記:2013年11月15日
キャッシュの確認方法
firebug
ネット
=>JavaScript
=>CSS
=>HTML
で確認ができる
firefoxのabout:cacheは全てのドメインを持ってくるため確認がしづらい

2013.11.05