# instinct: thumbnail UPDATEの行ロック競合は複数ボットが同一video_idを並列処理する時に発生する
## 問題
arcana の pg_stat_activity で複数の thumbnail UPDATE が wait_event_type=Lock, wait_event=transactionid/tuple で15分以上滞留。複数ボットが同一 video_id に対して thumbnail_status を並列でUPDATEしていた。
## 検出方法
## 対処パターン
1. UPDATE前にSELECT FOR UPDATE NOWAITでロック取得を試みる(失敗したらスキップ)
2. thumbnail_scraper の並列度を下げる
3. ON CONFLICT DO NOTHING で重複更新を防ぐ
## 関連
- vvv-bots #169
instinct: thumbnail UPDATEの行ロック競合は複数ボットが同一video_idを並列処理する時に発生する