Кстати, стандартный порт xdebug 9000 не зарезервирован под PHP-FPM - он используется просто для примера. Вы можете ставить любой порт в конфиге пула (etc/php/fpm/pool.d). Или порты, когда у вас несколько пулов. Или вообще unix-сокеты - это быстрее работает на продакшне, но сложно пробросить через Docker.
Сергей Пуговкин: Попробуйте отключить xdebug/xcache/opcache и вообще всё, что можно отключить в PHP - иногда провоцирует проблемы. Попробуйте добавить допустимой памяти в php.ini. Попробуйте изменять эту самую проблемную строку - уменьшать размер строк, изменять символы - опытным путём можно определить, что именно в ней не так. Если интересно, конечно.
diamond: вы мешаете всё в кучу, точно ли здесь нужно упоминать курл-запросы? будет ли проблема, если исключить курл? я советую ввести подробное логирование, когда запрашивалась блокировка, какой был результат, идентификатор mysql-соединения, возможно логировать mysql processlist в случае проблем.