嗨,我已经搜索了App Engine组,但找不到明确的解决方案。Google App Engine Put()超时
我想将1000个实体放到我的App Engine服务器(生产服务器)中,但是我得到超时错误和500个服务器错误。它在当地发展中完美运作。
为了减少Put负载,我在每10次投入后让代码休眠5秒钟。我仍然得到了同样的错误:(
请点我在正确的方向非常感谢您的见解
代码:。
class User(db.Model)
nickname = db.StringProperty()
feed = db.StringListProperty()
class Initialize(webapp.RequestHandler):
def get(self):
self.response.headers['Content-Type'] = 'text/plain'
start = 0
end = 10
#add 1000 users (10 Puts x 100 rows)
for row in range(1,100):
for i in range(start,end):
nickname = "nickname" + str(i)
feed = ["string1","string2","string3","string4","string5"]
User(key_name=str(i),nickname=nickname,feed=feed).put()
self.response.out.write('Entry %s done\n' % i)
#add counters by 10
start = start + 10
end = end + 10
#sleep
time.sleep(5)
self.response.out.write('Initialized 1000 users for Datastore.')
来自App Engine的任务队列API目前是实验性的。有没有其他方法已经被使用?谢谢。 – fooyee 2009-12-25 14:03:48
我现在正在考虑一个cron工作。使用它是一个好主意吗? – fooyee 2009-12-25 14:07:34