0

私は初めて AJAX 駆動の Web サイトを作成していますが、その一部が少し遅いです。たとえば、ボタンをクリックしてページを変更すると、新しいページが表示されるまでに 3 秒かかる場合があります。

Chrome 開発者ツールは、変更されたページのネットワーク アクティビティを次のように表示します。

DNS ルックアップ 1 ミリ秒

接続中 45 ミリ秒

SSL 21 ミリ秒

送信中 0

待機 1.89 秒

73ミリ秒受信

上記のリクエストのサイズは 49.1 KB でした。

明らかに、「待機」時間は減速が発生している場所です。私の質問は、この「待機」時間の原因は何ですか? jQuery AJAX リクエストと関係がありますか、それとも MySQL データベースが遅いためか、または PHP ファイル内の何かが遅延を引き起こしているためですか?

私のプロジェクトを直接見てデバッグしないと、その質問に答えられないかもしれません。その場合、アプリケーションのどの部分が速度を落としているかを判断するにはどうすればよいですか?

4

2 に答える 2

1

私のプロジェクトを直接見てデバッグしないと、その質問に答えられないかもしれません。その場合、アプリケーションのどの部分が速度を低下させているかを判断するにはどうすればよいですか?

それはデバッグツールによって異なります。最も基本的なレベルでは、サーバー側のコードの一部をコメント アウトし、「待機」時間がどれだけ短縮されるかを確認します。

于 2013-08-14T14:56:04.967 に答える
0

MySQL/PHP アプリケーションのプロファイリングについては何も知りません (Django では、django-debug-toolbar を使用できます) が、Ajax クエリは、DB とアプリの出力レイヤーの両方でキャッシュするのに適した候補です。

memcached などのキャッシュ システムの使用を検討してください。

于 2013-08-14T14:57:20.237 に答える