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