我有一个实际在 Symfony 3.4 上运行的项目,我在 MySQL 数据库上使用 AWS RDS Master/Slaves 配置。
有时在白天,我的复制延迟会在短时间内增加。我想知道是否有一种聪明的方法可以禁止从复制延迟超过(假设为 5 分钟)的副本读取数据。
如果您需要更多信息,请告诉我,在此先感谢您!
最佳答案
看看 PHP mysqlnd replication and load balancing plugin , 特别是 Example 3 on the "Service level and consistency" section (抱歉,无法直接链接)如何管理最大年龄/奴隶滞后。
就我个人而言,我也会看一下 caching options它提供以及 connection pooling .
根据您问题中的信息,很难给出具体的建议,但这些应该能为您提供一个良好的起点。
关于php - Symfony 和 RDS 复制滞后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51479184/