首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Meteor.logout()和Meteor.call()太慢

Meteor.logout()和Meteor.call()太慢
EN

Stack Overflow用户
提问于 2017-06-01 21:28:54
回答 4查看 521关注 0票数 0

我有一个网络应用。我遇到了一个关于Meteor.logout()和Meteor.call()时间的问题。当我使用meteor.logout()时,大约需要30-40秒的时间。Meteor.call()也是如此。约有200-250个客户端同时使用该系统。

如果客户在他的应用程序屏幕上看到大约100-200个项目,这个延迟时间就会很长。但是10-20个项目,这是有点好。我们每5-10秒就会得到一次数据,因为这些项目上的时间不同。我是说实况转播。

我没有得到这个问题,当我工作这个系统在不同的端口,相同的代码和相同的数据库,顺便说一句,只使用我。

我搞不懂。那是什么原因呢。我需要你的点子和帮助。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-07-10 16:58:22

我解决了我的问题。

当从一侧执行集合更新过程时,从另一侧执行meteor发布过程。随着客户端数量的增加,服务器变得无响应。我用Mongodb oplog特性解决了这个问题。

感谢您的关注。

票数 1
EN

Stack Overflow用户

发布于 2017-06-01 22:03:16

注销函数正在等待服务器的回调,您配置服务器的方式有问题。

在另一台机器上运行相同的代码,应该不会发生这种情况。

票数 1
EN

Stack Overflow用户

发布于 2017-06-04 15:03:47

您可以在每个方法和发布中使用this.unblock()。默认情况下,Meteor会一个接一个地处理请求,如果有请求正在处理,它会将所有请求排入队列。

这可能是因为一些执行更大功能的函数将需要更多的时间,并且所有其他对服务器的请求都必须等待,直到它结束。

您只需将this.unblock()放在每个方法和发布的开头,它就不会阻塞您的请求。谢谢

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44308894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档