дорогой все
Сегодня утром мое приложение GAE сгенерировало несколько журналов ошибок: "слишком много споров по этим объектам хранилища данных. попробуйте еще раз". На мой взгляд, этот тип ошибки возникает только тогда, когда несколько запросов пытаются изменить ту же сущность или сущности в той же группе лиц.
Когда я получил эту ошибку, мой код вставляет новые объекты. Я смущен. Означает ли это, что существует ограничение того, как быстро мы можем создать новый объект?
Мой код определения модели и последовательности вызовов показан ниже:
# model defnition
class ExternalAPIStats(ndb.Model):
uid = ndb.StringProperty()
api = ndb.StringProperty()
start_at = ndb.DateTimeProperty(auto_now_add=True)
end_at = ndb.DateTimeProperty()
# calling sequence
stats = ExternalAPIStats(userid=current_uid, api="eapi:hr:get_by_id", start_at=start_at, end_at=end_at)
stats.put() # **too much contention** happen here
Это довольно загадочно для меня. Мне было интересно, как я буду заниматься этой проблемой. Пожалуйста, дайте мне знать, если есть какие-либо предложения.
Ура!