【发布时间】:2019-08-10 22:35:10
【问题描述】:
我的网站是使用 Laravel 构建的,并且在大多数情况下,运行良好。但是,偶尔会出现网站完全停止并且页面加载需要将近 5 分钟以上的问题。我以前遇到过这个问题,这是因为网站上的某个页面正在执行成千上万个查询的循环,具体取决于用户在表单中输入的内容。如果用户输入数字 5,000,那么页面将执行 5,000 次查询。一旦我解决了这个问题,那么一切都会再次完美运行。我怀疑类似的事情再次发生了,但是我无法准确指出可能是什么原因造成的。
在站点方面,我可以做些什么来监控并帮助我找到问题?也许可以在操作系统本身上做一些事情(我使用的是 Ubuntu)?如果有一些监控系统可以让我查看哪些页面花费了最长的时间来完成对数据库的所有查询。
谢谢。
【问题讨论】:
-
在phpMyAdmin Status/Monitor中有一个类似的工具
-
我以前用过它,但它没有帮助,因为如果可能的话,我需要一些东西来生产。我想知道访问该网站的用户执行了哪些查询。
-
您可以尝试使用github.com/barryvdh/laravel-debugbar 获取所有查询