Веб-интерфейс AppEngine для задержки БД временно ~ 10 секунд каждые ~ 20 вызовов? - PullRequest
3 голосов
/ 09 марта 2012

Это (см. Таблицу ниже) происходит с 3/7.Конечно, это может быть из-за загрузки и выгрузки экземпляров.Но знаете ли вы другие причины, по которым GAE ведет себя так?

Это не экземпляр с высокой репликацией.И во время тестирования у нас было до 5 экземпляров F2, работающих только с нашими тестовыми клиентскими вызовами.В основном это вызовы БД, обработка изображений и использование memcache.

Уже есть 2 вопроса, которые выглядят одинаково: http://code.google.com/p/googleappengine/issues/detail?id=4180&sort=priority&colspec=ID%20Type%20Component%20Status%20Stars%20Summary%20Language%20Priority%20Owner%20Log

http://code.google.com/p/googleappengine/issues/detail?id=6309&sort=priority&colspec=ID%20Type%20Component%20Status%20Stars%20Summary%20Language%20Priority%20Owner%20Log

И есть запись вфорум: https://groups.google.com/forum/#!topic/google-appengine/js5CeRWLQZ0/discussion

GAE-J Appstat Chart

Ведение журнала (запрошенный Шей) показывает, что для запуска Persistence Manager требуется 6 секунд:

2012-03-11 15:32:47.543 /api/yyy 200 16811ms 0kb xxx/1.1 CFNetwork/548.1.4 Darwin/11.0.0
78.53.230.114 - - [11/Mar/2012:07:32:47 -0700] "POST /api/yyy HTTP/1.1" 200 94 - "zzz/1.1 CFNetwork/548.1.4 Darwin/11.0.0" "zzz.appspot.com" ms=16812 cpu_ms=6040 api_cpu_ms=82 cpm_usd=0.167820 pending_ms=5765 instance=00c71b117ca3858c47bdc41d5b30a732dd76eaaf
I 2012-03-11 15:32:37.196
www.server.xxxServlet getvvv: 1
I 2012-03-11 15:32:37.202
www.server.xxxServlet getvvv: hash
I 2012-03-11 15:32:37.207
www.server.xxxServlet getvvv: get PM (PersistenceManager pm = PMF.get().getPersistenceManager();)
I 2012-03-11 15:32:43.606
www.server.xxxServlet getvvv: get data
I 2012-03-11 15:32:47.355
www.server.xxxServlet getvvv: got data
I 2012-03-11 15:32:47.388
www.server.xxxServlet getvvv: done

и PMFреализовано как:

public final class PMF {
    private static final PersistenceManagerFactory pmfInstance =
        JDOHelper.getPersistenceManagerFactory("transactions-optional");

    private PMF() {}

    public static PersistenceManagerFactory get() {
        return pmfInstance;
    }
}

Ответы [ 2 ]

0 голосов
/ 12 марта 2012

Икай Лан ответил на форуме google-appengine.googlegroups.com:

"Учитывая, что SLA применяется к приложениям HRD, а не к приложениям master / slave, вы определенно получите лучшее качество обслуживания при переходе на HRD. На самом деле, я настоятельно рекомендую вам сделать это."

«С помощью приложений« главный / подчиненный »мы делаем все возможное, чтобы устранить кратковременные симптомы, а также основные системные проблемы, не влияя на обслуживание, ...»

«Мы можем объявить о техническом обслуживании в самом ближайшем будущем, которое повлияет на обслуживание главных / подчиненных приложений».

Ссылка: https://groups.google.com/d/msg/google-appengine/js5CeRWLQZ0/4mFqPWJQjSoJ

Для меня это означает, что в настоящее время существуют проблемы с главным / подчиненным GAE, и было объявлено о техническом обслуживании.

0 голосов
/ 10 марта 2012

В области, где вы не видите статистики, обычно работает ваш код, статистика начинается при вводе запроса. Не думаю, что это связано с загрузкой экземпляра.увидеть поток вашего кода обработчика.

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