MariaDB + Galera: запросы зависают в статусе query end

296
06 августа 2017, 07:18

Всем привет! Есть кластер (2 ноды + 1 арбитратор). Запросы на него идут через maxscale proxy, настроенную таким образом, чтобы все запросы (и чтения и записи) шли на одну ноду, а в случает если нода окажется недоступна - на вторую.

Собственно, проблема в сабже.

Запросы могут быть как SELECT, так и UPDATE, INSERT в нормальных условиях выполняются значительно быстрее секунды, но некоторые остаются в PROCESS LIST в статусе query end. Иногда таких запросов висит сразу пачка - и тогда кластер становится колом, из новых запросов обрабатывает только SELECT. KILL процессов не работает, они так и остаются висеть как KILLED. Помогает только перезагрузка ноды, на которую идет запись.

На обоих серверах 2x Intel Xeon E5-2670 2.6Ghz , 192Gb, RAID1 из 2 SSD. ОC Debian 8, mariadb-server-10.2 из репозитория.

READ ALSO
В чем может быть ошибка mysql запрос?

В чем может быть ошибка mysql запрос?

Пытаюсь достать продукт по хешу url

347
Как в mysql скопировать из строки 0 символов?

Как в mysql скопировать из строки 0 символов?

Хочу сделать, что бы в одно запросе, проверялось условие, и в зависимости от этого, строка принимала, то или иное, значение

327
Невыгружаемое activity

Невыгружаемое activity

Есть activity c webview, в котором открывается банковская страница оплатыДля подтверждения оплаты банк высылает sms код

284