Предположим, вы создаете приложение для стиля facebook для приложения. Как вы будете обрабатывать фотографии профиля пользователя?Пользователь загрузил изображения в Google App Engine?
Насколько я знаю, вам придется либо хранить изображения в хранилище данных, либо в блочном магазине. Это означает, что каждый выборка на изображение потребует прохождения динамического обработчика и использования не менее 20 мс cputime.
Есть ли эффективный способ сделать это? Или это просто то, что в настоящее время не работает с механизмом приложения?
Использует процессорное время 20 мс за запрос большой вопрос? Это составляет $ 0,0006 - шесть десятых тысяч долларов за тысячу запросов. –
@nick Скажите, что вы поместили миниатюру своего рисунка рядом с каждым обновлением статуса. Затем на домашней странице, где вы видите обновления своего друга, вы видите 20 разных эскизов. Это означает, что каждый просмотр страницы требует 20 обращений к хранилищу данных или memcache ... И время процессора 20 мс было лучшим сценарием, среднее значение было бы намного выше (http://code.google.com/status/appengine/detail/datastore/2010/07/27 # ае-траст-деталь-хранилищу-получить задержку). Кажется, что 20 просмотров хранилища данных за один раз на странице ... – Kyle
Для просмотра первой страницы потребуется 20 обращений в оба конца, но вы должны отправлять кеширующие заголовки, чтобы браузеры пользователей кэшировали миниатюры. Если вы используете блок blobstore, также нет необходимости в обратном просмотре хранилища данных. Кроме того, вы должны быть как минимум обеспокоены воздействием на пользовательский опыт и латентностью, налагаемыми добавлением 20 дополнительных изображений на каждую страницу, чем о влиянии биллинга на сервер. –