Slide 51
Slide 51 text
● 実行に数秒以上かかるようなスロークエリ
● N+1なINSERTでDisk I/Oなどが起因のクエリ
● 単発のクエリは早いがN+1な検索クエリ
● ロックが競合して待たされているクエリ
● デッドロックで頻繁にkillされるクエリ
…etc
DBに負荷がかかる例
アプリケーションやDBのログからkillされたことはわかるが、
デッドロックの条件を見つけることが難しい。
SHOW ENGINE INNODB STATUSやpg_stat_activityで
地道な検証と対応が必要になる。
デッドロックのtimeoutを短くしてアプリケーション側でリトラ
イすることで解決することも多い