私はそれぞれがデーモンを実行している100台のサーバを持っていると言います - それはserver
と呼ばれます - そのサーバはこの特定のサービスの各ユーザ用のスレッドを生成する責任があります。各N
秒ごとに何かを取得し、その特定のユーザーの情報を取得します(この要求/応答モデルは変更できません)。私が持っている問題は、時にはスレッドがハングし、実行を停止する場合があります何か。ユーザーのデータが古くなっていて、更新する必要があることを知るには何らかの方法が必要です。分散サーバモデル
は、私が持っている唯一のアイデアはlast_scanned
列がある場合、すべての5N
秒は、スレッドがそのユーザ(ユーザテーブルのlast_scanned
列)に関連したMySQLのレコード、およびそのテーブルごと15N
秒をチェックする別のプロセスを更新していています現在のスレッドではなく、スレッドを再起動します。
スレッドが何かをやめるとき、その期待された動作か、それともエラーが原因ですか? – Jordan
エラーのために - 私はスレッドがハングアップするように指定するべきです(そして、はい、私はエラーを修正して、これが最初に起こらないようにする必要がありますが、無視します) – v0idless