【问题标题】:nginx & php5-fpm respond extremely slow with Laravel applicationnginx 和 php5-fpm 对 Laravel 应用程序的响应非常慢
【发布时间】:2015-10-17 21:30:44
【问题描述】:

我正在安装了 nginx 和 php5-fpm(均采用默认设置)的 Ubuntu VPS 上运行 PHP 应用程序(Laravel 和 MySQL)。我很快就遇到了一些完全随机的 502 错误,显然是由于 php5-fpm 超时并时不时失去与 nginx 的连接。

我一直在拼命寻找关于 SO 和我能找到的任何其他资源的解决方案,但错误仍然存​​在:网络服务器在 2 天内没有响应大约 40 次,每次“停机时间”大约为 2 分钟。我改变了 php5-fpm 中的工人,最大执行时间......什么都没有。服务器仅显示 CPU 和 RAM 使用率非常低。

我最终杀死了 VPS 并从头开始设置了一个新的 - 结果相同。但是,该请求并没有显示 502 错误,而是只需要大约 40 秒的持续加载时间,而不会显示任何内容或错误。大约 2 分钟后,一旦我点击重新加载,页面就会立即加载。

我唯一能想到的就是改变 php5-fpm。我做了什么。我尝试使用 hhvm。但同样是恒定加载的结果。

我真的不知道该怎么办了...你们之前有没有遇到过同样的问题?

干杯

【问题讨论】:

  • 如果新的虚拟机遇到同样的问题,可能是您的应用程序中的问题?
  • 尝试安装 laravel 调试栏,可以在现场为您提供一些关于是什么减慢了您的请求。如果它发生在新环境中,我怀疑它可能是您的查询或代码中的某些内容会减慢速度。 github.com/barryvdh/laravel-debugbar
  • 我也有这个想法,但是如何测试应用程序是否有问题?我刚刚在 php5-fpm 中发现了 slow logs 并将尝试一下
  • 你尝试过全新的 laravel 安装吗?
  • 天哪,我想我发现了 slow logs 的错误:我正在使用 Geojson 请求外部服务来确定是否应该显示 EUR 或 USD在定价页面上。我认为这延迟了它并导致了随机错误!我会调查

标签: php mysql laravel nginx


【解决方案1】:

慢日志的帮助下,我发现了问题所在,是一个外部服务(GeoJSON 请求)随机减慢了页面速度,因此导致了错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-15
    • 1970-01-01
    • 2018-04-27
    • 2012-10-12
    • 2020-04-09
    • 2017-04-27
    • 1970-01-01
    • 2015-11-21
    相关资源
    最近更新 更多