Ограничение и тайм-аут запросов в Google App Engine - PullRequest
1 голос
/ 05 июля 2011

Я использую App Engine для создания сайта, и теперь я беспокоюсь о 30-секундном ограничении времени на запрос.

Например, у меня более 10000 членов или даже больше, и я делаю следующее:

# class Member(db.Model): ...
# Start a query 
result = Member.all().filter('username =','example').filter('password = ','123456').get()
#Will this time out?
result = Member.all().order('joindate').fetch(10)
#Will this time out?

Интересно, будут ли эти запросы работать без таймаута? Боюсь, что .all().filter().order() истечет.

Есть ли какой-нибудь более безопасный способ сделать это, когда число членов слишком велико?

Кстати, будет ли применяться этот лимит в 30 секунд на запрос при загрузке видео в движок приложений Blobstore? Максимальный размер отдельного файла для Blobstore составляет 2 ГБ, и если я загружаю его через HTML-форму, это может занять несколько часов. Будет ли применяться лимит 30 секунд на каждый запрос?

Большое спасибо!

1 Ответ

1 голос
/ 05 июля 2011

Быть коротким:

  1. первые два запроса на выборку будут выполнены в течение 1 секунды. На самом деле, оно должно быть завершено в течение нескольких сотен мс или десятков мс.

  2. .all (). Filter (). Order () 'вообще не пытался получить какие-либо данные, поэтому не беспокойтесь о времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...