Pull to refresh
18
0
skripov @skripov

Пользователь

Send message
Да, только сейчас заметил. Они ограничили срок бесплатного использования до 30 июня 2012. Но в любом случае 5*0,14=$0,70 в месяц — это одна поездка на автобусе или 15 СМС друзьям ;)
Вообще то это абсолютно разные вещи. S3 можно сравнивать только с Google Cloud Storage, но у каждого есть свои плюсы и минусы. Под S3 уже много приложений, некоторые позволяют его подключать как диск в Linux. Зато в GCS есть бесплатное место и траффик (в S3 бесплатные квоты только в первый год пользования сервисом).
Посмотрите Google Cloud Storage — 5Gb места (превышение по $0,13) + 25Gb траффика включено. Не надо создавать сложностей с запуском приложения, особенно если учесть что при превышении квоты на GAE Вам придется переходить на платный тариф который начинается от $10/мес.
Причем в 3 местах. Я тоже не сразу заметил.
Не должен ;)
Второй комментарий по ошибке :( Чип и Дейл балуются…
Можете даже сделать сайт не заморачиваясь с настройкой и установкой приложения в GAE. Попробуйте облачную CMS. Для этого достаточно добавить себе приложение по id «cms-in-the-cloud», привязать и настроить к нему домен, и можете пользоваться CMS. Шаблоны на Django, свои стили, js скрипты и т.п. На время тестового периода биллинг (для пользователей CMS) выключен. При любой нагрузке средняя скорость генерации страницы около 200мс.
Если разобрались с Google Apps, можете попробовать облачную CMS просто добавив id приложения «cms-in-the-cloud» в панели управления Google Apps, а также добавив к этому приложению свой поддомен.
Для каждого запроса использующего сортировку требуется индекс:
Например a>x или a>y — будут использовать один и тот-же индекс, а вот для запроса a<x потребуется другой индекс, в котором поле a отсортировано наоборот по убыванию.
Соответственно сколько разных вариантов запросов с сортировкой, столько индексов Вам понадобиться для работы.
Для запросов вида a=x или a=y индекс не требуется.
Для каждого запроса использующего сортировку требуется индекс:
Переход на Битрикс связан с организационными вопросами. Характеристики систем тут не причем, хотя на мой взгляд больше проиграли чем получили выгоду.
И кстати от джанго на сайте использовался только стандартный django template встроенный в GAE.
Заранее спасибо :)
sergey@skripov.ru
Ну на сколько я помню 3 запроса в секунду это делали пользователи которые на сайт приложения заходили. В данном же случае почти 3 запроса в секунду происходило к картинке которая висела на главной Хабра и отдавалась приложением GAE. Т.е. можно сказать что главная страница Хабра генерирует 10 тыс. хитов в час.
А вот в случае с магазином пользователи в пиковые часы генерировали в среднем 28 запросов в секунду т.к. открытие главной страницы это около 20 запросов (главная страница+картинки на ней).
Можно, в ближайшее время попробую переделать на заголовок или числовой id объекта. Так будет либо по понятней, либо по короче :)
Просто список из 450 строк типа:
a href=«ссылка»>Название товара</a
генерируется 1184мс.
X-AppEngine-Resource-Usage: ms=1184 cpu_ms=6554 api_cpu_ms=5108

Большая часть времени уходит на генерацию XML шаблона Django. Возможно быстрее было-бы генерировать HTML или XML код прямо в коде скрипта.

А чем можно 200 тыс. товаров в XML(YML) сгенерировать за 10 секунд?

Главная страница:
X-AppEngine-Estimated-CPM-US-Dollars: $0.023096
X-AppEngine-Resource-Usage: ms=815 cpu_ms=969 api_cpu_ms=433
Date: Wed, 23 Sep 2009 09:02:00 GMT
Server: Google Frontend
Content-Length: 4931
Цитирую Гугл:
-«В хранилище данных App Engine данные хранятся в виде так называемых объектов, для которых выполняются запросы. Объект обладает одним или несколькими свойствами – именованными значениями одного из поддерживаемых типов данных. Свойство может являться ссылкой на другой объект.»
Да возможно моя ошибка. Но при групповой обработке я стараюсь не использовать больше 30 запросов на запись т.к. превышается таймаут выполнения скрипта. Некоторые запросы к хранилищу иногда выполняются дольше чем обычно.

Можно удалять запросом. Для этого надо выбрать список записей запросом, а потом весь этот список удалить:
q = db.GqlQuery(«SELECT * FROM Message WHERE create_date < :1», earliest_date)
results = q.fetch(10)
db.delete(results)

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Date of birth
Registered
Activity