IT-Q

どこで計測すればいいですか。

ブラウザの開発者ツールのネットワークタブで、最初のリクエストにかかった時間を見ればサーバー側かどうかが分かります。サーバー側は取得の前後で時間を記録するのが確実です。

面接官が見ているのは道具を知っているか。

これは「「サイトが重い」と報告されました。何から調べますか。」への追撃質問です。

よくある答えと、面談でどう見られるか

  • ブラウザの開発者ツールと、サーバー側での時間記録の両方
    どちらか片方だけだと、切り分けが途中で止まります。
  • ブラウザの開発者ツール
    入口としては正しいのですが、サーバー側の内訳までは見えません。どのクエリに何ミリ秒かかったかは、サーバー側で測る必要があります。
  • 本番に近い条件で測る。開発機の数字を根拠にしない
    開発サーバーは毎回コンパイルするので遅く、逆に回線とデータ量は本番と違います。
  • ビルド時に出力されるサイズ情報
    バンドルサイズの判断には使えますが、実際の所要時間は分かりません。

面接官は何を見ているか

  • ブラウザの開発者ツールを挙げた
  • サーバー側のログや計測にも触れた
  • 本番環境で測る必要性に気づいた

模範解答

ブラウザの開発者ツールが基本です。ネットワークタブで最初のリクエストにかかった時間を見れば、サーバー側の問題かどうかが分かります。

サーバー側は、データ取得の前後で時間を記録するのが確実です。どのクエリに何ミリ秒かかっているかが見えないと、当てずっぽうになります。

重要なのは本番に近い条件で測ることです。開発サーバーは毎回コンパイルするので遅く、逆にローカルはネットワークもデータ量も本番と違います。開発機での数字を根拠に判断すると、たいてい外します。