GYM Searchをはじめ、ここのところPipesやりすぎなこともあって、キャッシュ時間とか結構気になってたんです。
そこで簡単なプログラムを作ってキャッシュ時間を確認してみました。
アクセス時間を出力するだけの簡単なお仕事プログラム
・pipes_cache_test.php
<?php $fp = fopen("pipes_cache_test.txt","a"); fwrite($fp,date("Y-m-d H:i:s")."\n"); fclose($fp); header("Content-type: text/html; charset=UTF-8"); echo "OK"; ?>
んで、このPHPファイルと、同じ階層にログをはくための pipes_cache_test.txt をWEBサーバ上に置いてパーミッションを666とかにしとく。
Pipesの設定
プログラムが「OK」しか出力しないので、今回は「Fetch Data」を使います。
cronから定期的にpipes実行
$ crontab -e * * * * * curl http://pipes.yahoo.com/yager/pipes_cache_test?_render=rss >/dev/null 2>&1
1分おきに実行するように設定しました。(Macbookに)
手抜きでゴメンナサイ。
そうそう、mac って wget コマンドないんだね。
結果
サーバに出力されたログ(pipes_cache_test.txt)をみてみるとこんなんなってた。
2008-02-15 14:01:00 2008-02-15 14:09:04 2008-02-15 14:22:04 2008-02-15 14:33:04 2008-02-15 14:43:04 2008-02-15 14:55:04 2008-02-15 15:05:04 2008-02-15 15:13:04 2008-02-15 15:23:04 2008-02-15 15:33:04 2008-02-15 15:43:04 2008-02-15 15:54:05
微妙に一定しないんだけど、大体10分間隔である事がわかりますね。
って、調べ方これであってんのかな?