2016-11-29 3 views
1

Nous sommes confrontés à un problème bizarre avec notre application Web lorsque nous l'exécutons sur chrome. Toutes les opérations sur l'application s'exécutent comme prévu, mais certains jours, lorsque nous exécutons des fonctionnalités très basiques et communes de l'application, chrome commence à afficher cette fenêtre: - "La page suivante ne répond plus. devenir réactif ou le tuer avec deux options de Wait and Kill. "pourquoi parfois mon application Web EXTJS ne répond plus sur chrome

Nous nous demandons donc, pourquoi parfois l'application montrant ce comportement inattendu. Donc besoin de votre aide pour comprendre ce qui pourrait être la cause de cela.

Petite application Arrière-plan: 1. Application d'analyse ayant plusieurs onglets avec plusieurs graphiques et grilles sur chaque onglet. 2. Une application DOM intensive avec des opérations sur des données volumineuses. 3. Développé en utilisant EXTJs -4.2 pour l'interface utilisateur complète et JAVA pour le backend, 4. CometD en tant que serveur de messagerie. 4. Application déployée sur le serveur Jetty.

Nous avons donc trouvé quelques domaines qui auraient pu causer des problèmes mais qui ont eu du mal à identifier la cause exacte. Dangers possibles: 1. Rendu des diagrammes, grilles et autres composants de l'interface utilisateur sur Chorme. 2. Internet lent ou réseau par application accédée. 3. Demande lourde aux données de réponse sever et lourd du serveur.

Donc, toutes les pensées qui pourraient causer ce possible. Y a-t-il également des outils ou des plugins, etc. qui peuvent être utiles pour identifier la zone problématique exacte.

Répondre

2

Vous avez besoin de profiler votre application client et de voir quel script prend si longtemps et pourquoi. Chrome, Firefox, etc. donnent tous de bons outils de développement pour les scripts de profils, il devrait donc être facile de voir ce qui se passe, voir par exemple https://developers.google.com/web/tools/chrome-devtools/rendering-tools/.

Une supposition sauvage pourrait être que si le serveur répond avec beaucoup de données, cela prend beaucoup de temps à traiter, donc Chrome se plaint.

Vous devriez regarder dans le traitement des données chez les travailleurs Web, et/ou à l'aide setTimeout mises à jour de l'interface utilisateur de traitement par lots, voir aussi:

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

Cela se produit également si vous faites synchrone les appels serveur qui prennent plus de temps.