У меня есть проект, работающий на Symfony 3.4, и я использую конфигурацию AWS RDS Master / Slaves в базе данных MySQL.
Иногда в течение дня у меня на короткое время увеличивается задержка репликации. Я хотел бы знать, был ли разумный способ отключить чтение из реплики, у которой, скажем, 5 минут, задержка репликации.
Дайте мне знать, если вам нужно больше информации, и заранее спасибо!
Посмотрите на Плагин PHP MySQL для репликации и балансировки нагрузки, особенно Пример 3 в разделе «Уровень обслуживания и согласованность» (извините, что нет прямой ссылки), как управлять максимальным возрастом / ведомым лагом.
Лично я бы тоже взглянул на варианты кеширования он предлагает так же, как и пул соединений.
Основываясь на информации в вашем вопросе, трудно дать конкретный совет, но он должен дать вам хорошее место для начала.
Других решений пока нет …