Недавно у меня было приложение, разработанное с использованием Tapestry 5.1, в базе данных Weblogic + oracle.Страницы хорошо работают при обычном использовании, но сошли с ума после стресс-тестирования.
Я использую модуль безопасности hibernate + spring из гобелена при входе в систему на веб-странице и увеличиваю 1000 пользователей в процессе входа в систему.После обработки входа 500 пользователей приложение кажется «исчерпанным» и отвечает только на пустой макет в виде html на все запросы (независимо от того, был ли запрос на какой-либо странице, css, js и т. Д.).
Также обратите внимание наjavascript onDomLoaded теперь пуст:
Tapestry.onDOMLoaded(function() {
});
Что обычно должно:
Tapestry.onDOMLoaded(function() {
Tapestry.init({
"linkZone":[["forgotPassword","loginZone","/duc/login.forgotpassword"]],
"zone":[{"update":"show","element":"loginZone"}]});
});
Странно, когда установлен XDebug на JVM, проблема, похоже, решена.Дальнейший анализ на сервере, он использует только почти 50% процессора, 40% или памяти, 40 подключений к базе данных, в то время как нагрузочный тест.
Кто-нибудь есть идеи?
Помогает многооценил.
Большое спасибо.