
Pgpool-IIのREAD負荷分散が効かなかった話。CPUコア分離で真因に辿り着くまで
ZennStandby を 1 台追加して Pgpool-II で READ 負荷分散を試みたところ、QPS が最大 12.4% 低下した。Pgpool-II 経由のオーバーヘッドが READ/WRITE と並列度によって大きく変わることと、CPU コア分離検証で発見した測定手法自体の落とし穴を実測データで報告。
3 件の記事
このタグの RSS
Standby を 1 台追加して Pgpool-II で READ 負荷分散を試みたところ、QPS が最大 12.4% 低下した。Pgpool-II 経由のオーバーヘッドが READ/WRITE と並列度によって大きく変わることと、CPU コア分離検証で発見した測定手法自体の落とし穴を実測データで報告。

FastEnum ライブラリで Claude Fable 5 を活用したパフォーマンスチューニングを実施。文字列のハッシュ値生成を、string.GetHashCode() から enum 専用の軽量カスタム実装に置き換えることで約 8.5 倍の速度改善を達成。Enum フィールド名の特性 (短い・少数) を利用し、文字列長と先頭・中央・末尾の 3 文字から定数時間 O(1) でハッシュ値を生成する手法を解説。
