web2.0的ラボTopブログパーツ開発
キャッシュ方法変更

Posted at 07/07/07 Comment(0)» Trackback(0)» ブログパーツ開発»

powerd by 楽市アド360

サーバーの負荷が上がってきている。
利用規制をかける前に、プログラム側のほうで緩和策を取った。

どうもキャッシュデーターの引き出し時の負荷が問題のようだ。

当サービスのキャッシュデーターは、データーベースに放り込んである。
データーベースから読み出し時に渋滞してしまうらしい。

よく考えると、データーベースでキャッシュを管理すること自体が、無理があるようだ。
データーベースは、一度に読みに行ける数に制限がある。

そこで、PEARのCache_Liteのモジュールを使ってみた(ウチのプログラムはPHPです)。Cache_Liteは、キャッシュをファイルで管理するので、渋滞は軽減されるはず。

例文はこんな感じ


$cache_period=24*3600;
require_once('Cache/Lite.php');
$cache_dir = 'cache_cat/';
$options = array('cacheDir' => $cache_dir,'caching' => true,'lifeTime' => $cache_period, );
$Cache_Lite = new Cache_Lite($options);
$cache_id.='web2-labo';
$cached_data=$Cache_Lite->get($cache_id);

if($cached_data){
echo $cached_data;
}else{
$data=○○; //データーを作成
$Cache_Lite->save($data,$cache_id);
}

実際のところ、読み込みが早くなっているようだ。体感でわかる。
こいつは使えそう!(…って、これまで何やっていたんだという感もあるけど)

楽市360と、楽-yahに導入済みです。



  RSS2.0  Atom 
RSSリーダーに登録すれば、更新がすぐにわかります。

"キャッシュ方法変更"へのトラックバック
トラックバック先URL

※当サイトへのトラックバックは、当サイト内ページへのリンクがないと、受け付けない仕様になっています
"キャッシュ方法変更"へコメントを投稿
次のようなコメントは、基本的に掲載しかねますので、ご了承ください。

・「応援してます!応援ポチ☆」のような、返答しようがないコメント。私は「応援ポチ」という言葉が嫌いです。「応援ポチ」もしくはそれに順じた言葉が書き込まれたコメントは無視させて頂きます。
・当記事と全く関係ない話題、サイトの売り込みなど。宣伝色を少しでも感じたものは削除します。
・相互リンク依頼のコメント(専用ページから申し込みください)
ブログバーツに関する質問掲示板に書き込んでください)
・その他、管理人が不適切だと感じたコメント

上の情報を保存する場合はチェック

about me


今からリンクシェア見本市に出かけます。 11hours ago

かん吉2.0
ウェブサイト作成・運営を生業としています
技術ネタを粛々と紹介してます

公開しているサービス

※日常のネタは親ブログのわかったブログ
運営ブログの新着記事を全て読めます

フィード
my bookstand
powerd by Amazon360
関連サイト: アフィリエイトゴールMovabletypeマニュアル?