2016-11-29 8 views
1

私たちはクロームでWebアプリケーションを実行すると、奇妙な問題に直面しています。アプリケーションのすべての操作は期待どおりに実行されますが、アプリケーションの非常に基本的な共通機能を実行すると、クロムに次のようなポップアップが表示されます: "次のページが応答しなくなりました。応答したり、それを殺すようになります。待機と殺しの2つのオプションがあります。私のEXTJS Webアプリケーションがクロムで応答しなくなることがある

私たちは不思議に思っています。なぜ時々アプリケーションがこの予期しない動作を示していますか。これが原因で起こりうることを理解するためには、あなたの助けが必要です。

リトルアプリケーション背景: 1. Analyticsアプリケーションのように、複数のチャートと各タブのグリッドを持つタブを持つ。 2.大きなデータに対して操作を行うDOM集中型アプリケーション。 3.完全UI用にEXTJ-4.2、バックエンド用に を使用して開発4.メッセージングサーバーとしてCometD。 4.アプリケーションがJettyサーバーにデプロイされています。

私たちは問題を引き起こしていた可能性があるが、正確な原因を特定するのは難しい部分がありました。 問題の可能性のある領域: 1. Chormeのチャート、グリッド、その他のUIコンポーネントのレンダリング。 2.アクセスが遅いインターネットまたはネットワークにアクセスしました。 3.サーバーへの重度の要求とサーバーからの重い応答データ。

これを可能にする原因は何か考えられます。 正確な問題のある領域を特定するのに役立つツールやプラグインなどもあります。

答えて

2

クライアントアプリケーションをプロファイルし、どのようなスクリプトに時間がかかるのか、その理由を確認する必要があります。

Chrome、Firefoxなどはすべて、スクリプトをプロファイルするための優れた開発ツールを提供しています。したがって、何が起こっているのかを簡単に把握する必要があります。https://developers.google.com/web/tools/chrome-devtools/rendering-tools/を参照してください。

サーバーが大量のデータを返信すると、処理に時間がかかるため、Chromeが不平を言っている可能性があります。

あなたは、ウェブの労働者のデータを処理するに見て、および/またはバッチUI更新に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

あなたが同期を行っている場合、これがまた起こりますサーバコールに時間がかかります。

関連する問題