Каждый вторник около полудня в проде начинались ошибки deadlock detected, часть заказов зависала в статусе «обрабатывается», а саппорт получал шквал жалоб. В остальные дни недели база вела себя идеально — ни намёка на блокировки. Три недели подряд мы гонялись за призраком, пока не выписали в один список все запросы, которые трогают одни и те же таблицы по вторникам, и не увидели очевидную вещь: два сервиса брали одни и те же строки в противоположном порядке.
Подробнее →