我使用托管在阿特拉斯上的MongoDB数据库构建了一个web工具,通过针迹连接。据我所知,斯蒂奇现在已贬值,并已转化为MongoDB域。因此,我试图更新我的网站,使用新的领域应用程序,而不是Stitch。虽然它确实有效,但由于某种原因,匿名登录现在要慢得多。我使用MongoDB文档中建议的代码进行了一些快速测试:
let t0 = performance.now()
app.logIn(Realm.Credentials.anonymous()).then(() => {
let t1 = performance.now()
db.collection('test').find({
category: "test"
}, {limit: 10})
console.log("Login took " + (t1 - t0) + " milliseconds.")
})我需要一个难以置信的1200 ms才能登录。
let t0 = performance.now()
app.auth.loginWithCredential(new stitch.AnonymousCredential()).then(() => {
let t1 = performance.now()
db.collection('test').find({
category: 'test'
}, {limit: 10}).asArray()
console.log("Login took " + (t1 - t0) + " milliseconds.")
})使用旧的Stitch应用程序,通常需要在20 ms下登录。
有什么想法吗,这里发生了什么,或者如何解决这个问题?我知道有可能像他们的文档中所描述的那样第一次使用验证用户身份,但是我尝试过了,而且速度也很慢。
实际上是否需要更新到新的领域应用程序,例如,在不久的将来,旧的Stitch实现会停止工作吗?任何有关这方面的信息将不胜感激;)
Update:我做了更多的调查,而领域速度慢的原因似乎是因为使用logIn(Realm.Credentials.anonymous()).then(() => ...登录会导致两个Post请求,但是使用auth.loginWithCredential(new stitch.AnonymousCredential()).then(() => ...可以在一个请求中完成身份验证和内容下载。对于领域,我两次得到500到700毫秒的TTFB等待时间,而Stitch只发生一次。
发布于 2020-11-05 20:51:23
目前,我正在用MongoDB领域从头开始创建应用程序的后端。我正在使用他们的Web使用电子邮件密码凭据进行身份验证。我的往返表演平均在600到800毫秒左右。

对于我的应用程序(使用Vue前端),这是可以接受的。我不知道您的需求是什么,但是您可能想尝试使用新的SDK。不幸的是,使用GraphQL端点服务领域提供的查询性能很差。据我在他们的论坛上发了一条帖子称,他们的工程师正在对此进行调查。
https://stackoverflow.com/questions/64704834
复制相似问题