我正在开发一个 python 多线程守护程序,它将通过各种 API 处理数据。
我的设置是:
主守护进程:管理线程,将消息发送到线程队列。
API 线程:每个 API 一个线程。这允许我在 API #1 上启动 Task #2,而 Task #1 正在完成最终的 API。有 4 或 5 个 API(也许 6 个?)。其中一些 API 是基于 Web 的,一些是我从线程执行的 java 应用程序。
所以,有了这个,我还想设置一些东西来监控守护进程及其线程的 cpu/内存使用情况,同时它在生产中运行,我想将此信息保存在某个地方(平面文件?场外数据库?)
最好的方法是什么?