我有一个网络应用。我遇到了一个关于Meteor.logout()和Meteor.call()时间的问题。当我使用meteor.logout()时,大约需要30-40秒的时间。Meteor.call()也是如此。约有200-250个客户端同时使用该系统。
如果客户在他的应用程序屏幕上看到大约100-200个项目,这个延迟时间就会很长。但是10-20个项目,这是有点好。我们每5-10秒就会得到一次数据,因为这些项目上的时间不同。我是说实况转播。
我没有得到这个问题,当我工作这个系统在不同的端口,相同的代码和相同的数据库,顺便说一句,只使用我。
我搞不懂。那是什么原因呢。我需要你的点子和帮助。
发布于 2017-07-10 16:58:22
我解决了我的问题。
当从一侧执行集合更新过程时,从另一侧执行meteor发布过程。随着客户端数量的增加,服务器变得无响应。我用Mongodb oplog特性解决了这个问题。
感谢您的关注。
发布于 2017-06-01 22:03:16
注销函数正在等待服务器的回调,您配置服务器的方式有问题。
在另一台机器上运行相同的代码,应该不会发生这种情况。
发布于 2017-06-04 15:03:47
您可以在每个方法和发布中使用this.unblock()。默认情况下,Meteor会一个接一个地处理请求,如果有请求正在处理,它会将所有请求排入队列。
这可能是因为一些执行更大功能的函数将需要更多的时间,并且所有其他对服务器的请求都必须等待,直到它结束。
您只需将this.unblock()放在每个方法和发布的开头,它就不会阻塞您的请求。谢谢
https://stackoverflow.com/questions/44308894
复制相似问题