Я занимаюсь разработкой веб-приложения (с использованием JBoss и Icefaces), которое использует сервлет для создания файла Excel или PDF и отправляет его в браузер.
Но у меня возникают проблемы с производительностью после сервлетабыл вызван, что привело к постоянно высокому (~ 50%) использованию процессора браузером.Тестируйте в Firefox и Internet Explorer на разных машинах.Высокая загрузка процессора возникает с небольшой задержкой (полминуты) после вызова сервлета и остается высокой (пока я не закрою браузер или не перезагрузлю страницу).Загружаю ли я созданный файл или открываю его напрямую, без разницы.
Я не знаю, как это может произойти ...
Есть ли способ проанализировать / отладить браузер, чтобы выяснить,Что вызывает потребление процессора?
ОБНОВЛЕНИЕ:
Я обнаружил, что это определенно связано с веб-приложением Icefaces.Когда я заменяю свою прямую html-ссылку на свой сервлет вызовом javascript, который открывает сервлет в новом окне (с window.open), тогда я могу без проблем загрузить созданный файл.
Также, когда я выхожу из системыВнутри моего приложения загрузка процессора снова нормализуется!
ОБНОВЛЕНИЕ:
Хорошо, теперь Firebug помог мне: после вызова сервлета я вижу вКонсоль Firebug, что есть XMLHtppRequests каждые миллисекунды.Теперь я могу понять использование процессора!
POST http://localhost/webapp/block/receive-updated-views
идет и включается.Нужно проверить это ...
ОБНОВЛЕНИЕ: Хорошо, я нашел iceface thread (с соответствующей ошибкой iceface jira), но bugtracker заявляет, что это должно быть уже исправлено... как-то не для моего случая!