【问题标题】:Find intensive queries/pages sitewide with laravel使用 laravel 在全站范围内查找密集查询/页面
【发布时间】:2019-08-10 22:35:10
【问题描述】:

我的网站是使用 Laravel 构建的,并且在大多数情况下,运行良好。但是,偶尔会出现网站完全停止并且页面加载需要将近 5 分钟以上的问题。我以前遇到过这个问题,这是因为网站上的某个页面正在执行成千上万个查询的循环,具体取决于用户在表单中输入的内容。如果用户输入数字 5,000,那么页面将执行 5,000 次查询。一旦我解决了这个问题,那么一切都会再次完美运行。我怀疑类似的事情再次发生了,但是我无法准确指出可能是什么原因造成的。

在站点方面,我可以做些什么来监控并帮助我找到问题?也许可以在操作系统本身上做一些事情(我使用的是 Ubuntu)?如果有一些监控系统可以让我查看哪些页面花费了最长的时间来完成对数据库的所有查询。

谢谢。

【问题讨论】:

标签: php laravel


【解决方案1】:

如果您想通过跟踪等跟踪所有用户的所有查询/事件/错误,那么也许

Laravel Telescope

是你想要的。它是一个用于检查和调试 Laravel 中所有内容的 UI。如果您的 Laravel 版本高于 5.7.7,您可以立即安装它

【讨论】:

  • 我认为这正是我想要的。谢谢你。如果在生产中使用,您认为这会导致任何问题吗?
  • 很多人在生产中都使用它,唯一的一点是,它可以很快地增加数据库,但是如何处理这个问题在documentation 中有描述,所以真的非问题:)
猜你喜欢
  • 2015-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多