KDOC 622: 全体計測してから内訳に進む

この文書のステータス

  • 作成
    • 2026-09-18 貴島
  • レビュー
    • 2026-09-18 貴島

概要

前提。

  • 巨大なデータが流れる非同期サーバがある
  • ジョブ1つ1つは任意の長さの配列を持ち、長い場合も短い場合もある。また、配列の要素は複数の種別がありうる。種別によって処理が異なる

自分は1つの種別を取り上げて、処理の内訳を計測してボトルネックを確認し、最適化を行った。テスト環境でのその種別のスループットは大きく改善し、最適化はうまくいったように見えた。

しかし、後で本番環境のデータを確認したところ、種別ごとの要素数に偏りがあると判明した。最適化に取り組んだ要素はデータ全体の3%しかなく、本番環境での効果はテスト環境ほどなかった。

大事なことは、内訳へ入る前に全体の分布を正しく把握しておくことだと考えた。

関連

なし。