9

Вопрос по performance, java – Является ли Google App Engine 1.6.4 медленнее в местном?

Original issue

Так как я изменил версию с 1.6.3. до 1.6.4 У меня серьезные проблемы с производительностью при работе с GWT в режиме хостинга.

Update 18/04/2012

Эта проблема воспроизводима также в 1.6.4.1 в среде разработчика. На данный момент лучше всего перейти на 1.6.3

Update 09/07/2012

По словам Криса Гизинга: Это все еще не исправлено в 1.7.0. Для обработки запроса в 1.4.3 требуется 330 мс, а в 1.6.3 - 415 мс, в 1.7.0 - 13740 мс. Это происходит из-за синхронизации кода анализа Java (без ввода-вывода) - почти 40-кратное замедление.

Update 09/08/2012

Google признал проблему ввыпуск 7282 из списка общедоступных выпусков Google Appengine.

  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от Jordi P.S.
  • Error: User Rate Limit Exceeded

    от Jordi P.S.
  • Error: User Rate Limit Exceeded

    от
  • Билет исправлен: комментарий 2 от участника проекта tmat ... @ google.com, сегодня (10 часов назад) Это должно быть исправлено с 1.6.4.1.

    от Jordi P.S.
  • Я тоже это заметил, некоторые части моего кода работают в несколько раз медленнее. Во время отладки я заметил, что практически для каждого вызова метода или экземпляра класса нужно сделать что-то вроде Runtime.checkRestricted и тому подобное, чего не было в предыдущих версиях. Я не тестировал 1.6.4 в облаке, поэтому я не знаю, является ли проблема только локальным сервером. Моя теория теперь состоит в том, что они ввели какие-то проверки для ограниченного кода / классов / методов, чтобы предотвратить вещи, которые не поддерживаются онлайн. Но это дикое предположение. Было бы интересно узнать онлайн производительность, хотя.

    от Brummo
  • Имейте в виду, я не использую GWT, но простой JSP и twig-persist для сохранения объектов

    от Brummo
  • Это все еще не исправлено в 1.7.0. Для обработки запроса в 1.4.3 требуется 330 мс, а в 1.6.3 - 415 мс, в 1.7.0 - 13740 мс. Это происходит из-за синхронизации кода анализа Java (без ввода-вывода) - почти 40-кратное замедление.

    от Kris Giesing
  • Я использую Spring и Objectify, бутылочная горловина GWT - это реализации RPC, которые находятся на стороне сервера. Все это заставляет все идти медленно. Я понижен до 1.6.3.

    от Jordi P.S.
  • 15

    Это подтвержденная регрессия производительности в 1.6.4. Мы (Google) с

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

    Извините за беспокойство

    (Я парень, который ввел регрессию)

  • 2

    Даже после SDK 1.6.4.1 ... все еще медленно!

    Проблема в обработке запроса, занимает слишком много времени. Я больше не могу проверять реальные данные, потому что они слишком медленные.

    Кто-нибудь согласен?

    Когда я пытаюсь выполнить пакетное удаление (pm.deletePersistentAll (ltToBeDelete);) 50 объектов, это заняло у меня 10 секунд.

    Извините, мне придется перейти на 1.6.3 SDK .. слишком печально :(

  • 3

    Да, что-то определенно не так

    http://code.google.com/p/googleappengine/issues/detail?id=7282

    1.6.4 starts up extremely slow and takes an abnormal long amount of time to process each request.

    Начни это!