【发布时间】: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在定价页面上。我认为这延迟了它并导致了随机错误!我会调查