我试图了解服务器将占用多少内存,并读取MergeBox是客户端的最小值的副本。 MergeBox是否保留所有客户订阅的副本,或仅保留该客户的不同订阅?例如:
10个客户端中的每一个都订阅Sub 1和2. Sub 1是每个客户端的相同数据。 Sub 1和2各占1MB。服务器的MergeBox内存使用量是20 MB还是11 MB?
答案 0 :(得分:4)
在您的示例中,11 MB因为观察者被重用。我建议您从this article博客阅读kadira academy。引用:
...如果您创建多个相同的观察者,Meteor将不会从每个观察者的DB中获取初始数据集。相反,它重用了第一个观察者已经获取的数据。
我也通过询问过去核心开发人员的确切问题来验证这一点。