我们有一个拥有大约 10 万用户的 Parse 应用程序。
我们对用户表的查询超时。
例如,我正在执行以下查询:
var query = new Parse.Query(Parse.User);
query.exists("email");
query.find(...);
此查询将超时。如果我将结果限制为较低的数字,例如10,我可以得到前10个结果。但是接下来的页面将超时。 IE。这将超时:
query.limit(10);
query.skip(500);
query.find(...);
我们目前处于无法管理用户的情况。每当我们尝试通过某些属性获取用户列表或为一批用户更改某些内容时,我们都会超时。
我们尝试在云代码中进行查询并使用 javascript sdk。这两种方法最终都因超时而失败。
是我做错了什么还是 Parse 限制?
最佳答案
解析云函数的超时时间为 15 秒,保存触发器之前/之后的超时时间为 3 秒。
如果您需要更多时间,您应该找到一种方法来完成您需要在后台作业中完成的工作,而不是云功能。那些有 15 分钟的计时器,这足以做任何合理的事情,以及任何需要更多时间的事情,你必须找到一种方法来保存你离开的地方,并让该功能运行多次,直到你想要的一切做完了。
关于parse-platform - Parse.com - 100K 用户的性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32349358/