[PHP5] Services_AmazonECS4のキャッシュ効果
2008-09-21 技術
Amazonの商品情報を使って遊ぼうと思い、Services_AmazonECS4で遊んでいます。
50件の詳細情報を表示するのに、キャッシュを使わない状態で 25.04秒 もかかっていました。これではお話になりませんよね。その後、以下のようにキャッシュを使うようにしたところ、 0.03秒 まで短縮できました。これでストレスなく閲覧できます。
$amazon = new Services_AmazonECS4($subscription_id, $associate_id);
$amazon->setCache("file", array("cache_dir" => "/tmp/"));
$amazon->setCacheExpire(86400); // 86400s => 24h
キャッシュの保存先(cache_dir)は /tmp/ としました。ここは適宜修正してください。WWWサーバが書き込めるかどうか注意してくださいね。
また、今のところ価格情報のように変動する可能性のある項目は表示していませんので、キャッシュの有効期限は1日としました。価格情報などを掲載する場合は、1時間程度がよいでしょう。