Redisを使用して特定の番号を追跡したいと考えています。基本的に、彼らはカウンターです。 Redisを使用してこれらのカウンタが増加する割合を追跡する方法はありますか?Redisを使用してカウンタでバーストまたはスパイク検出を実装する
たとえば、カウンタはほとんどの場合毎分10の割合でインクリメントされていますが、突然カウントは1分あたり40の割合でインクリメントされています。どうすればそれを検出できますか?
Redisを使用して特定の番号を追跡したいと考えています。基本的に、彼らはカウンターです。 Redisを使用してこれらのカウンタが増加する割合を追跡する方法はありますか?Redisを使用してカウンタでバーストまたはスパイク検出を実装する
たとえば、カウンタはほとんどの場合毎分10の割合でインクリメントされていますが、突然カウントは1分あたり40の割合でインクリメントされています。どうすればそれを検出できますか?
あなたはそれを直接行うことはできませんが、たとえば、クライアントサイドのビット、またはLuaベースの処理を使用してソートされたセットを使って行うことはできます。
ZINCRBY mykey timestamp 1
は、その後、あなたがタイムスタンプごとに簡単なカウンターがあります。
のはあなたが値をインクリメントするたびにウィンドウのために、ソートセットを使用するとしましょう。
ZRANGE
またはZREVRANGE
で範囲を取り、WITHSCORES
を使用して得点を取得し、異常を検出するために差異を処理することができます。これを行うにはさまざまな方法がありますが、ここにいくつかのポインタを使ったリンクがあります:https://stats.stackexchange.com/questions/152644/what-algorithm-should-i-use-to-detect-anomalies-on-time-series