私は、さまざまな API を介してデータを処理する Python マルチスレッド デーモンに取り組んでいます。
私が持っているセットアップは次のとおりです。
マスター デーモン: スレッドを管理し、メッセージをスレッド キューに送信します。
API スレッド: API ごとに 1 つのスレッド。これにより、API #1 でタスク #2 を開始できるようになり、タスク #1 は最終的な API で終了します。API は 4 つまたは 5 つ (おそらく 6 つ?) あります。これらの API には Web ベースのものもあれば、スレッドから実行する Java アプリケーションのものもあります。
したがって、これを使用して、本番環境での実行中にデーモンとそのスレッドの CPU/メモリ使用量を監視するための何かをセットアップし、この情報をどこかに保存したいと思います (flatfile? オフサイトデータベース?)
これに対する最善のアプローチは何ですか?