我有一个分布式系统:在 10 个机器上运行 12-14 个应用程序(每个机器大约有 8 个内核)。我的应用程序是大量多线程的。
在一天中,我的应用程序非常繁忙。延迟对我的工作至关重要。
鉴于这种情况,我有一个新的附加要求,即我必须监视分布在这些应用程序中的一堆内存对象并生成一些报告(可能是网页或文本文件无关紧要)。
我正在寻找与监控工作相关的设计模式。困扰我的是,我不应该通过一些监视/观察者线程做任何讨厌的事情来引入任何延迟。如果有帮助的话,我现在主要是 C++,所以像共享内存等低级别的东西肯定在桌面上。