2016-11-29 14 views
1

Перед тем, как обратиться к нашему веб-приложению, мы сталкиваемся с какой-то странной проблемой. Все операции над приложением выполняются так, как ожидалось, но в некоторые дни, когда мы выполняем очень простые и общие функции приложения, chrome начинает отображать это всплывающее сообщение: - «Следующая страница перестала отвечать на запросы. стать отзывчивым или убить его. С двумя вариантами Wait and Kill. "Почему иногда мое веб-приложение EXTJS перестает отвечать на хром

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

Маленькое приложение Фон: 1. Приложение Analytics, содержащее несколько вкладок с несколькими диаграммами и сетками на каждой вкладке. 2. Интенсивное приложение DOM с операциями с большими данными. 3. Разработано с использованием EXTJs -4.2 для полного пользовательского интерфейса и JAVA для бэкэнд, 4. CometD как сервер обмена сообщениями. 4. Приложение, развернутое на сервере Jetty.

Таким образом, мы выяснили несколько областей, которые могли вызвать проблемы, но с трудом определить точные причины. Возможные области, вызывающие озабоченность: 1. Оказание карт, сеток и другого компонента пользовательского интерфейса на Chorme. 2. Медленный доступ к Интернету или сети по приложению. 3. Тяжелый запрос к данным о сечении и тяжелом отклике с сервера.

Итак, любые мысли, которые могут быть причиной этого. Также есть инструменты или плагины и т. Д., Которые могут быть полезны для определения точной проблемной области.

ответ

2

Вам необходимо профилировать приложение-клиент и посмотреть, какой сценарий занимает так много времени и почему.

Chrome, Firefox и т. Д. Все дают хорошие инструменты для разработчиков для профилирования скриптов, поэтому нужно легко поймать, что происходит, см., Например, https://developers.google.com/web/tools/chrome-devtools/rendering-tools/.

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

Вы должны смотреть на обработку данных в веб-рабочих, и/или с помощью setTimeout для обновления пользовательского интерфейса пакетных см также:

Avoiding the "script is running too long" dialog, should I split up my function and run it at intervals?

How to prevent "Stop running this Script" in browsers?

0

Это также происходит, если вы делаете синхронные которые требуют больше времени.

 Смежные вопросы

  • Нет связанных вопросов^_^