|
|
1
5
是的,一个慢的消费者可以杀死一个tickerplant。慢速使用者在tickerplant中创建输出队列,该输出队列消耗内存。最终,如果tickerplant(或运行它的机器)运行足够长的时间,它可能会耗尽内存并中止。 理想情况下,生产tickerplant将具有某种形式的监视,定期监视输出队列-如果队列超过某个阈值,则应停止订阅(暂时从.u.w订阅字典中删除句柄,允许队列耗尽),并在订阅方赶上时恢复订阅。或者更积极地完全关闭订阅服务器连接(hclose),这会清除输出队列。 如果您的系统经历了大量的排队,那么tickerplant也可能需要每天进行垃圾收集(比如在EOD时),以确保输出队列没有导致其保留未使用的内存(或者您可能希望将其保留在未使用的内存中,以便下次出现大队列时不必从操作系统重新请求内存) |
|
|
2
3
特雷斯的答案是100%正确的。我只想在订户速度慢的TP中扩展对垃圾收集的需求。
重要的是,此集合通过
|