我们的 meteor 服务器有问题。当我们使用 Meteor.publish/Meteor.subscribe 发布 300 个左右的项目时,服务器会增加内存并最终变得无响应。 我们想到: 1) 监控 react 性订阅的数量/主动订阅占用的内存 2) 进行类似“一次性发布”的操作 - 忽略服务器端集合中的更改
对于如何实现上述任何一项有什么想法吗? 或者任何其他调试/提高 meteor 应用程序性能的技巧? 谢谢
最佳答案
zorlak的回答很好。
其他一些事情:
您可以根据 _publishCursor
中的代码,通过 this.set
API 编写自己的自定义发布程序来执行一次性发布。你会做类似的事情:
Meteor.publish("oneTimeQuery", function () {
MyCollection.find().forEach(function (doc) {
sub.added("collectionName", doc._id, doc);
});
sub.ready();
});
这会执行查询,发送结果,然后不再更新。
话虽如此,我们希望 Meteor 的性能能够让这是不必要的!
我还想添加一种简单的方法来从应用程序向 Meteor(公开为经过身份验证的订阅)获取统计信息(例如观察到的光标数量),但还没有时间。
关于meteor - 监控meteorjs主动 react 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12579608/