0

を食べますいくつかの値を計算し、電子メールでユーザーに通知するために使用されます。バックグラウンドジョブはので、ここでそれが今どのように動作するかで、非常に頻繁に発生し、私は私の通知システムを最適化したいメモリ

このアプローチは、しばらくの間、非常によく働いたが、突然の行動の多くは非常に頻繁にあったとして、我々は、メモリリークを持って、私はこれをリファクタリングする必要があるので、私たちは毎秒約30〜50人の労働者を持っていました。

ワーカーをすぐに実行して、アレイに格納して後で実行するのですか?

しかし、私はまた、問題の原因となることを恐れているが、ちょうどこの問題を「遅れました」。

私は同様に多くのアプローチとソリューションを聞いて楽しみにしています。事前

答えて

0

おかげでだから私は1つの非常に興味深いソリューションを見つけました:

私は値が、私は計算のために、後で必要があると思いますデータとデータセットですkey - value、として直接Redisに値を格納しています。それから私は単純なcronジョブを使用しています。これは、Redisのデータを読み込み、それらを計算するサービスを実行します。私はサイドキックの作業員をcronが実行されたときにのみ動作させるように最適化しました。

私はまだ他のアプローチ/ソリューションがあるかどうか聞いて熱心です。

ありがとうございました

関連する問題