当数据库不是本地时,Laravel 11 应用程序运行缓慢

问题描述 投票:0回答:1

我有一个在 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 实例访问公共远程数据库

php mysql laravel digital-ocean
1个回答
-1
投票

当您的 Laravel 应用程序从本地数据库切换到远程数据库时遇到明显的速度下降时,需要考虑几个潜在的问题和解决方案。

  • 尝试检查网络延迟
  • 数据库连接配置
  • 优化查询性能
  • 应用程序和数据库服务器配置
  • 持久连接
© www.soinside.com 2019 - 2024. All rights reserved.