MySQLデータベースに200Kレコードを含むテーブルがあります。各レコードには、何らかの方法で処理する必要のあるURLが含まれています。私の場合のURL処理は簡単な作業ではないため、Gearmanキューを使用してこれらをバックグラウンドジョブとして実行することを選択しました。
したがって、テーブル内のレコード(URL)ごとに、個別のタスクを作成してGearmanに提供する予定です。
また、私のテーブルのデータは静的ではなく、新しいURLがそこに追加されることがよくあります。
私のビジネスロジックによると、このURLのリストを継続的に処理する必要があります。DBテーブルの最後のレコードの処理が完了したら、最初のレコードに移動して、すべてのレコードに対してプロセスを再度繰り返す必要があります。
だから私の質問:
- この場合、Gearmanにタスクをより適切に提供するにはどうすればよいですか?
- cronを使用する必要がありますか、それともGearmanが自動的にタスクをプルするロジックを整理することは可能ですか?
- 一度にいくつのタスクをGearmanに送信できますか?
では、このシステムを実装するための最善の方法を教えてください。