Я задавал этот вопрос несколько недель назад.Сегодня я на самом деле написал и выпустил стандартное приложение Django, то есть полностью функциональное реляционное приложение с поддержкой БД (и, следовательно, полностью функциональное администратор Django), поддерживаемое Google CloudSQL .Единственный раз, когда мне приходилось отклоняться от выполнения стандартного способа Django, была отправка электронной почты (пришлось сделать это способом GAE).Моя настройка GAE 1.6.4
, Python2.7
, Django 1.3
с использованием следующего в app.yaml
:
libraries:
- name: django
version: "1.3"
Однако мне нужно, чтобы вы предложили четкие действенные шаги, чтобы улучшить время откликапервоначального запроса, когда холодно этого приложения Django.У меня есть простой webapp2
веб-сайт по GAE, который не попадает в БД, а когда cold время отклика составляет 1.56s
.Django, когда cold , обрабатывает БД двумя запросами (два count(*)
запроса к таблицам, содержащим менее 300 строк каждая), а время ответа составляет 10.73s
!Не радует домашняя страница;)
В голову приходят следующие вещи: удаление ненужных мне классов middleware
и другие оптимизации для Django.Однако советы, которые улучшают вещи также с точки зрения GAE, были бы действительно полезны.
NB Я не хочу, чтобы это стало обсуждением преимуществ использования Django в GAE.Я могу упомянуть, что мой личный опыт в Django и, как следствие, продуктивность разработки значительно повлияли на принятие Django в отличие от других систем.Более того, с CloudSQL легко отойти от GAE (надеюсь, что нет!), Так как код Django будет работать везде с небольшими (или никакими) изменениями.Связанные обсуждения по этой теме можно найти здесь и здесь .