Задать вопрос
@mayken

Медленная работа Laravel с read/write Database?

Здравствуйте! Настроил Laravel чтобы подключался в зависимости от задачи к нужной БД - запись на master, чтение из slave. Теперь каждый http запрос к проекту происходит в районе 3 - 4 секунд(на запись в бд запросы отсутствуют). Если убираю read/write в настройках database и оставляю только host, Laravel запросы обрабатывает моментально.
Есть подозрения, что не зависимо от типа запроса Лара подключается сразу к 2 серверам, так ли это? как можно исправить?

В консоле php artisan tinker запросы летают. Как отследить по какой причине так медленно по http работает?
  • Вопрос задан
  • 129 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@mayken Автор вопроса
Нашел проблему по рекомендациям ChairfaceChippendale спасибо!
Оказывается пакет umbrellio/laravel-pg-extensions подключается на write сервер, тем самым создавая такие вот неудобства. Автору отписал, если не исправит, придется самому.

trace:
#1 PDO::__construct
#2 Illuminate\Database\Connectors\Connector::createPdoConnection
#3 Illuminate\Database\Connectors\Connector::createConnection
#4 Illuminate\Database\Connectors\PostgresConnector::connect
#5 Illuminate\Database\Connectors\ConnectionFactory::Illuminate\Database\Connectors\{closure}
#6 call_user_func
#7 Illuminate\Database\Connection::getPdo
#8 Illuminate\Database\Connection::getDoctrineConnection
#9 Umbrellio\Postgres\PostgresConnection::getDoctrineConnection
#10 Illuminate\Database\Connection::getDoctrineSchemaManager
#11 Illuminate\Database\Schema\Builder::registerCustomDoctrineType
#12 Umbrellio\Postgres\PostgresConnection::Umbrellio\Postgres\{closure}
#13 Illuminate\Support\Collection::each
#14 Umbrellio\Postgres\PostgresConnection::registerExtensions
#15 Umbrellio\Postgres\PostgresConnection::useDefaultPostProcessor
#16 Illuminate\Database\Connection::__construct
#17 Umbrellio\Postgres\Connectors\ConnectionFactory::createConnection
#18 Illuminate\Database\Connectors\ConnectionFactory::createSingleConnection
#19 Illuminate\Database\Connectors\ConnectionFactory::createReadWriteConnection
#20 Illuminate\Database\Connectors\ConnectionFactory::make
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы