嗨,我已經搜索了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