バックエンド– category –
バックエンド開発の設計と運用に関する記事をまとめたカテゴリーです。REST API設計、DBインデックス、ログ設計、非同期処理とジョブキュー、認証・認可などを扱います。
-
パフォーマンスチューニングはAIで楽になった|専門知識がなくてもボトルネックが分かる
パフォーマンスチューニングは、コード・DB・サーバーを調べる知識と直し方の知識が要る難しい作業でした。今はAIが調べて直してくれます。 -
JWTはログアウトできない|実際に発行して中身を見た
JWTを実際に発行してペイロードを覗き、改ざんを検証しました。セッションとの違いは「状態をどこに置くか」だけで、そこから失効できるかが決まります。選び方と保存先まで整理します。 -
241行のログのうち239行が同じ警告だった|構造化とリクエストID
自分の環境のPHPエラーログを開いたら、5か月分241行のうち239行が同じ警告でした。ノイズの問題から始めて、構造化ログとリクエストIDで「後から取り出せるログ」にする方法をまとめます。 -
ジョブキューは同じ処理が2回走る前提で書く|冪等性を実際に試した
キューは「少なくとも1回」配信します。冪等キーなしで同じメッセージが2回届くと何が起きるかを実際に動かし、バックオフのジッタ、デッドレターキューの運用までまとめます。 -
複合インデックスは列順で4倍変わる|50万行で実測したEXPLAINの読み方
MySQLに50万行のテーブルを作り、クエリを変えずにインデックスだけを差し替えて実測しました。列順を間違えると付けていても4倍遅く、列を関数で包むと560倍遅くなります。 -
APIの良し悪しはエラーで決まる|実在する2つのAPIを叩いて読む
GitHub APIとWordPress REST APIに壊れたリクエストを投げ、返ってきたエラーレスポンスを読み比べます。400と422、401と403、ページネーション、レート制限の実例つきです。 -
【実践】Webアプリのパフォーマンス改善ガイド|SQL最適化・キャッシュ・不要リソース整理
Webアプリのレスポンスが遅いとき、まず計測してから手を入れるのが鉄則。SQLクエリ最適化(N+1・インデックス・EXPLAIN)、キャッシュ戦略、不要リソース整理を軸に、現場で効くパフォーマンス改善の進め方を整理しました。
1