風邪引いてしまった。休日は寝込む。週明けでちょっと回復したがまだ本調子じゃない。
2025-12-08 作成日時:2025/12/8 20:09:00
2025-12-05 作成日時:2025/12/6 2:02:00
なんとなく実行環境で何が起きてたかのイメージはできたが、まだぼんやりしている。
-
- 俺のトップアーティストがおしゃれインディー女子すぎる件
- 口内環境は最悪なのに
- 俺のトップアーティストがおしゃれインディー女子すぎる件
-
- ベース、アメリカ、プログラミング、そして動物
2025-12-04 作成日時:2025/12/5 0:23:00
しばらく作ってた機能をリリースしたらとんでもない勢いですべての API のレイテンシが50倍ぐらい悪化した。すぐロールバックしたので本番影響はほぼなかった(なくあってくれ)。原因はほぼ確定してて、新しく作ったクエリで DB を2万行ぐらいフルスキャンしてたということ、そして一番問題なのはこれが1秒に60回ぐらい呼び出される API だったってことなんだよな。とんでもない頻度でフルスキャンし続けることによっておそらく DB の実行環境で様々なことが起こり(ここの解像度上げたい)、それに引きずられてすべての読み取りが激遅になったのではないか。
うーん。本番環境ぐらいのデータ規模で本番環境ぐらいの頻度で事前にテストできてたら気づけてたんだろうな(ただリードレプリカとかはない)。とにかく QPS がヤバい API であることを念頭に置いて、実行計画をちゃんと読んでおくべきではあったし、ユーザのいない時間帯にこっそりクエリ走らせて負荷試験もするべきだったのか。というか、そもそも API の QPS 気にしてなかったのがまずいな。それが一番まずかったかもしれん。
2025-12-03 作成日時:2025/12/3 21:35:00
API を生やす仕事。早く上がって映画館で「天使のたまご」見る。傑作すぎる。素晴らしい。
- いい機会なので、新しく生やした API で運用・監視に必要な諸々の指標をちゃんと取る練習をしたい。そのためには、ウチだと Datadog とか Sentry とか GCP のプロファイラとか Cloud Monitoring みたいな、すでに使ってるツールについて詳しくなる必要がある。
- まずは Sentry について濃厚に調べてけっこう解像度が上がる。明日は Datadog について調べる。そもそも(今どきっぽい用語だと)オブザーバビリティの全体像とか監視の基本みたいな話がかなり怪しいので、まじでこれとかこれとか読むべきだ。実際になにかを作ってる時より、なにかについて調べて詳しくなってる時間のほうが好きかもしれない。
- あと、ソフトウェアそのものより、どっちかというとこういう運用の基盤みたいなの作る仕事したくなってきたんだけど、こういうのなんていうんだろう。プラットフォームエンジニアリング?
2025-12-01 作成日時:2025/12/1 20:07:00
歯医者に行った。お前は今こういう状態ですと見せられた写真はとんでもない有様で(例えるならパチンコ屋の灰皿、サイレントヒルの裏世界)普通に恥ずかしかった。