それぞれがデーモンを実行している100台のサーバーがあるとしましょう-それを呼びましょうserver
-そのサーバーは、この特定のサービスの各ユーザーのスレッドを生成する責任があります(サーバーごとに1000スレッドとしましょう)。各N
スレッドは毎秒何かを実行し、その特定のユーザーに関する情報を取得します (この要求/応答モデルは変更できません)。私が抱えている問題は、スレッドがハングして何かを停止することがあります。ユーザー データが古く、更新する必要があることを知る方法が必要です。
私が持っている唯一のアイデア5N
は、スレッドがそのユーザーに関連付けられた MySQL レコード ( last_scanned
users テーブルの列) を毎秒更新し、そのテーブルを毎秒チェックする別のプロセスで15N
、列が最新でない場合last_scanned
はスレッドを再起動することです。