0

我的应用程序在 METEOR@1.6.0.1 上,我正在使用  reywood:publish-compositematb33:collection-hooks  来处理数据库关系。

我需要将 400 人的列表插入到来自 excel 文件的集合中,因为目前我正在使用循环内的 Meteor 方法从客户端插入,但是当我在 Galaxy 上看到此期间 CPU 使用率非常高 70-80% 或某个时间 100% .

插入所有数据后,我需要发送邮件并更新记录,因此我正在发送邮件并使用 Meteor 方法调用更新,这再次使 CPU 占用 70-80%。

我如何以正确有效的方式完成上述任务。请帮忙。

谢谢。

4

1 回答 1

0

我怀疑您没有使用 oplog 拖尾,并且您正在尝试在您的应用程序的某些其他部分对出版物的订阅打开时插入。没有这个流星会轮询集合并在每个文档插入时生成大量慢查询。

您可以通过在启动时将 url 传递给流星来启用它。有关详细信息,请参阅https://docs.meteor.com/environment-variables.html#MONGO-OPLOG-URL

使用 oplog tailing 可以减轻服务器的压力,并将高 CPU 使用率降低到可管理的水平。

如果您仍然遇到问题,那么您可能需要设置一些跟踪,例如 monti-apm https://docs.montiapm.com/introduction

于 2019-03-09T02:13:10.093 回答