ホームページ >バックエンド開発 >PHPチュートリアル >データベース操作を伴う場合、PHP の応答が非常に遅くなります (TTFB 時間が非常に長くなります)。
データベース アドレスが localhost の場合、Web サイトが開くのが非常に遅くなり、TTFB 時間が非常に長くなります。
ローカル Web サイトを解析する必要があります:
localhost 127.0.0.1
サーバー上のデータが実際の IP アドレスではない場合は、次のように置き換えることをお勧めします。実際の IP アドレス。
説明: この Web サイトは php で開発されており、ほとんどのページの応答が非常に遅くなります。
ローカルで開発するときの応答速度は非常に速いですが、本番環境にデプロイした後のほとんどの応答は非常に遅くなります。
Google のブラウジング デバッグを通じて、PHP ページの読み込みが非常に遅いことがわかりました。一部の PHP リクエストの応答時間は 10 秒を超えることもあります。PHP リクエストの処理はそれほど複雑ではないため、それほど遅くなるはずはありません。
主に待機時間 (TTFB) がかかります。10.2 秒のページなど、一部の非常に遅いページでは、待機時間は実際には 10 秒に達します。
ログインしていないと応答が速いのに、ログイン後の応答が非常に遅い個別のページがあることを偶然発見しました。特にこのページを確認したところ、mysql select はログインするとログインせずに実行されることがわかりました。 . 固定コンテンツが直接表示されます。
つまり、ロックの応答が遅いのは、mysq 操作の場合だけです。
Web 経由でアクセスした mysql クエリが非常に遅いことがわかり、microtime() で実行時間を計測すると、数十ミリ秒か数ミリ秒かかることがわかりました。しかし待ち時間はまだ数秒でした。これは明らかに非科学的です。PHP の実行の開始から終了までの時間は、Web の応答時間とは数桁異なります。
mysql 操作に関しては非常に遅いですが、PHP 自体が mysql 操作を完了するのにかかる時間は遅くありません。
ここにたどり着く方法はありません。Du Niang を検索するしかありません。誰かが同じ状況で Du Niang について質問し、他の人がそれに答えてくれたように感じました。まだまだいい人がたくさんいるよ。
回答者様によると、データベースに接続する際にlocalhostを使用するとのことですが、hostsにはlocalhostが設定されていません。
ホストを確認しに行きました。 。 。実際にはローカルホストはありません。
127.0.0.1 localhost
を追加すると、生成された環境での php Web アクセス速度が即座に向上します。