【发布时间】:2012-02-06 11:41:46
【问题描述】:
我有一个简单的 python 服务器脚本,它分叉出 C++ 程序的多个实例(比如 N)。 C++ 程序会生成一些需要捕获的事件。
当前正在日志文件中捕获事件(每个分叉进程 1 个日志文件)。此外,我需要定期(T 分钟)获取事件在所有子进程中产生到 python 服务器或其他一些监听这些事件的程序的速率(仍然不确定)。根据这些事件的发生率,服务器可能会采取一些“重新行动”(比如减少分叉实例的数量)
我简要地查看了一些指针:
- grep 日志文件 - 遍历正在运行的进程日志文件 (.running),过滤最后 T 分钟内生成的条目,分析数据并报告
- socket ipc - 向 c++ 程序添加代码以将事件发送到某个服务器程序,该程序在 T 分钟后分析数据,报告并重新开始
- redis/memcache (不完全确定) - 将代码添加到 c++ 程序以使用一些分布式存储来捕获所有生成的数据,T 分钟后分析数据,报告并重新开始
请告诉我你的建议。
谢谢
【问题讨论】:
-
投票迁移到 Programmers.SE——根据定义,任何寻求建议而不是具体答案的事情都不属于 SO。
标签: c++ python ipc redis distributed