2011-12-31 23 views
0

各クライアントが250ミリ秒ごとにポーリングするため、多くのヒットを得るサイトにYiiフレームワークを使用しています。ヒット数をデータベースに制限してデータをキャッシュしたいのですが、リアルタイムに近い時間(約250ミリ秒)にする必要があります。私は、CCache-> set()の$ expireパラメータが秒の整数を取ることに気付きました。私はapc_store()に直接行きましたが、同じ問題が見つかりました。 Memcacheは秒単位でTTLを定義するようです。ミリ秒またはマイクロ秒単位のTTLを使用したPHPデータキャッシュ

1秒未満のTTL値または別の回避策で動作するPHPデータキャッシュを知っている人はいますか?

+0

1秒に4回?そうすれば、確かに多くのヒットが得られます。おそらくパフォーマンスの問題です。これは、ウェブソケットを使用するか、2〜5秒のより大きな間隔に切り替える必要があるように聞こえるようになります。 – Daff

+0

ウェブソケットを見ましたが、私は幅広いクロスブラウザサポートが必要です。私はサブ秒キャッシュがおそらく一般的ではない(ほとんどの実装ではあまりにも多くのミス)が、私たちのポーリングの細かさで私はデータベースからそれを保つ必要があることを知っています。ありがとう。 – reynaldo

+0

私はYiiの[Cache Dependencies](http://www.yiiframework.com/doc/guide/1.1/en/caching.data#cache-dependency)も見つけました。 CExpressionDependencyと呼ばれるものがあります。これにより、ソリューションを一緒にハックすることができます。 – reynaldo

答えて

関連する問題