我有一个在 php 8.3 上运行的简单 laravel 11 应用程序,当我使用本地数据库(127.0.0.1)时,我仅通过 .env 文件更改数据库(mysql)设置,一切都非常快,我记录了查询时间,它可以可以在这里看到:
[2024-06-12 22:05:42] local.INFO: select * from w_users where id = ? limit 1 {"bindings":[1],"time":4.1}
[2024-06-12 22:05:42] local.INFO: select * from w_users where w_users.id = ? limit 1 {"bindings":[1],"time":1.49}
后来我切换到外部数据库提供商(数字海洋),我注意到页面非常慢,这是我记录的结果:
[2024-06-12 22:07:03] local.INFO: select * from w_users where id = ? limit 1 {"bindings":[1],"time":1228.27}
[2024-06-12 22:07:03] local.INFO: select * from w_users where w_users.id = ? limit 1 {"bindings":[1],"time":352.72}
我尝试了几个云数据库供应商,但总是非常慢,该怎么办? 注意:两个数据库(本地和远程都是使用相同的脚本生成的,并且都是空的,没有数据)
我的架构需要负载均衡器后面的多个 Laravel 实例访问公共远程数据库
当您的 Laravel 应用程序从本地数据库切换到远程数据库时遇到明显的速度下降时,需要考虑几个潜在的问题和解决方案。