Woocommerce очень медленно оформляется заказ

Как найти причину этих тормозов?

После добавления в корзину при нажатии "оформить" происходит задержка до 20 сек. В остальном все работает быстро, кроме оформления заказа. В консоли на вкладке network заметно как долго ждет и потом отвечает xhr wc-ajax=checkout.

Помогите, пожалуйста, советом - куда еще копнуть, чтобы понять причину тормозов.

Что уже сделано и не дало результатов:

1) Подключен лог запросов к БД, самый медленный запрос меньше секунды.
2) Анализ через Query monitor, ошибок нет и тормозов не видно, памяти хватает.
3) Оптимизация БД: удалены данные о заказах, пользователях, почищены wp_options и wp_postmeta. База 150мб, ~500 товаров.
4) Woocommerce переустановлен, все настройки менялись, обновлялась версия.
5) Отключены все плагины.
6) Активировалась для тестов дефолтная тема, в том числе на чистая storefront.
7) Отключен smtp для отправки писем, в т.ч. отключена отправка писем полностью.
8) WP обновлен до последней версии.
9) Нативные запросы в поиске типа "Woocommerce checkout slow" или "wc-ajax=checkout slow" не дали советов, кроме описанных выше.

Заметки к вопросу:
el-lable 1.5 года назад

какой хостинг, не таймвеб?

Василий 1.5 года назад

фаствпс, выделенный сервер

viktorkomlev 11 месяцев назад

Василий, как-то удалось решить проблему? Столкнулся в точности с той же ситуацией. 2 минуты висит запрос, потом успешное оформление. Память, CPU в норме, SQL меньше 0,2 сек, выделенный сервер, быстрые диски. Не знаю, куда копать дальше.

el-lable 11 месяцев назад

Так это походу проблема из-за внешнего платежного шлюза.
Дело не в железе и БД.
Вукомерс делает запрос на платежный шлюз, и тот видимо долго отвечает.

viktorkomlev 11 месяцев назад

Не подключены внешние. Только оплата наличными от WooCommerce

Василий 11 месяцев назад

Решили оптимизацией MySQL. Запросы на запись выполнялись медленно, в частности параметр innodb_flush_log_at_trx_commit.