LOG IN

今日の成果

by Naoki.URAI✅
レイテンシ

ORM 経由だった部分を、直接 SQL を叩くように変更した。

また、いくつかの処理をアプリケーションに戻さず、ストアドプロシージャとメッセージキューへ押し出し、リードキャッシュを有効にした。

ORM は行にメソッドを生やせて便利だし、実装が直感的になる。プライマリが分かりやすい。

ビジネスロジックも全部アプリケーションでやれば追いかけやすい。メンテナンス性は向上する。

だが、数万人が同時に使うサービスにおいては、マッピングに必要な僅かな時間や I/O の積み重ねがボディブローのように効いてくる。

そもそも setter/getter だけのものもあるので連想配列だけでええやんけ!という場面も多い。

また読みこむんかい!という事も多々ある。

載せたグラフの詳細は書けないが、少しの改修で全体の性能が 30% ほど向上した。コストダウン。

コストダウン。2回言っておこう。

今までは優先度の付けにくいタスクが沢山あったので、ついつい実装を急いでしまったがこれで少し気が済んだ。

Author

なので、今日の晩御飯は400gのステーキにガーリックライスを食べた。やっぱコード書くとお腹が空く。


Naoki.URAI✅
OTHER SNAPS