У меня есть веб-приложение на основе Java, которое размещено в Google App Engine. Существует простой веб-сервис для вызова Amazon Product and Advertising API для поиска книг, когда пользователь вводит название. Все отлично работает в моей локальной среде разработки. Тем не менее, вызов веб-службы раздражающе медленно на производстве.
например. Когда я вызываю вызов веб-службы в моей среде разработки, для возврата ответа требуется около 3-4 секунд. В производстве один и тот же вызов одного и того же API займет 15-16 секунд. На данный момент в хранилище данных нет никаких действий, только вызов веб-службы и отображение результатов.
Я почти уверен, что это не начальные проблемы с загрузкой, о которых говорят другие в отношении GAE на производстве. Это было постоянно медленно, независимо от того, нагрелся ли нагрузка. Я пытался искать везде, но никто не жаловался на ту же проблему. Кто-нибудь знает, что это может быть? Есть ли хороший инструмент для решения проблемы производительности? Спасибо!
Вот мое обновление от 23.01.2012:
Я определил узкое место - получение порта от Amazon Service занимает около 10 секунд (я использовал клиент веб-службы на основе SOAP). Мое решение состоит в том, чтобы использовать клиент RESTful, и производительность значительно улучшается. Теперь получение информации от Amazon занимает всего 1 секунду.