147

テーブルが作成された時刻に基づいてソートされた順序でテーブルからユーザーのリストを取得するクエリがあります。クロム開発者ツールから次のタイミング図を取得しました。

クロムからのタイミング

TTFB (最初のバイトまでの時間) が高すぎることがわかります。
SQLソートが原因かどうかはわかりません。それが理由である場合、どうすればこの時間を短縮できますか?
それともTTFBのせいですか?TTFB を少なくする (< 1 秒) べきだというブログを見ました。しかし、私にとっては1秒以上です。それは私のクエリまたは他の何かのためですか?
この時間を短縮する方法がわかりません。
私は角度を使用しています。SQL ソートの代わりに角度を使用してテーブルをソートする必要がありますか? (多くの投稿では、それは問題ではないと言っています)
私が知りたいのは、TTFB を減らす方法です。彼ら!私は実際にこれに慣れていません。それは私のチームメンバーから私に与えられた仕事です。TTFB 時間を短縮する方法がわかりません。たくさんの投稿を見ましたが、きちんと理解できませんでした。TTFBとは。サーバーにかかる時間ですか?

4

5 に答える 5

146

TTFB は、応答の本文 (つまり、json、xml などの有用なデータ) の最初のバイトまでの時間ではなく、サーバーから受信した応答の最初のバイトまでの時間です。このバイトは、応答ヘッダーの開始です。

たとえば、サーバーがハードワーク (重い SQL など) を実行する前にヘッダーを送信すると、非常に低い TTFB が得られますが、それは「真実」ではありません。

あなたの場合、TTFB はサーバーでのデータ処理に費やした時間を表します。

TTFB を減らすには、サーバー側の作業を高速化する必要があります。

于 2015-05-20T18:30:46.803 に答える
19

私は同じ問題に遭遇しました。私のプロジェクトはローカル サーバーで実行されています。私は自分のphpコードをチェックしました。

$db = mysqli_connect('localhost', 'root', 'root', 'smart');

localhostローカルデータベースに接続するために使用します。それが、あなたが説明している問題の原因かもしれません。ファイルを変更できHOSTSます。行を追加

127.0.0.1 localhost.

于 2016-04-06T01:39:49.817 に答える
16

TTFB は舞台裏で発生するものです。ブラウザは、舞台裏で何が起こっているかについて何も知りません。

実行されているクエリと、Web サイトがサーバーに接続する方法を調べる必要があります。

この記事は TTFB を理解するのに役立つかもしれませんが、それ以外の場合は、アプリケーションをさらに深く掘り下げる必要があります。

于 2015-03-04T11:10:06.560 に答える
5

PHP を使用している場合は、<?php flush(); ?>after</head>と beforeを使用する</body>か、すばやく出力したいセクション (ヘッダーやコンテンツなど) を使用してみてください。PHPの終了を待たずに実際のコードを出力します。この機能を常に使用しないでください。そうしないと、速度の増加が目立たなくなります。

より詳しい情報

于 2015-08-02T21:49:51.490 に答える