Php 网站上的间歇性502错误

Php 网站上的间歇性502错误,php,mysql,Php,Mysql,我意识到这个问题与网站上的其他问题有重叠。我浏览了相关的帖子,但没有找到我所经历的答案。我也意识到可能没有具体的答案 问题:我有一个小型的内部应用程序通过rackspace在远程服务器上运行。服务器空间由我的母公司的其他成员以及其他任何人共享。我在那里托管的站点是基于php的,偶尔出现502个错误的页面从数据库中提取数据。数据库非常小(大约400条左右的记录,尽管在增加,因为网站也有表单要提交给数据库)。自去年4月以来,该站点一直在该服务器空间上运行,直到9月底,从未出现过502条错误网关消息的

我意识到这个问题与网站上的其他问题有重叠。我浏览了相关的帖子,但没有找到我所经历的答案。我也意识到可能没有具体的答案

问题:我有一个小型的内部应用程序通过rackspace在远程服务器上运行。服务器空间由我的母公司的其他成员以及其他任何人共享。我在那里托管的站点是基于php的,偶尔出现502个错误的页面从数据库中提取数据。数据库非常小(大约400条左右的记录,尽管在增加,因为网站也有表单要提交给数据库)。自去年4月以来,该站点一直在该服务器空间上运行,直到9月底,从未出现过502条错误网关消息的问题

在过去的两个月里,我看到了频繁但随机且断断续续的502条消息。我已经尝试在整个网站上优化我的mysql查询。我已经调整了php设置(最大执行时间)。这些错误仍在发生

我的问题: 这些随机错误可能是由于其他人在服务器上运行的进程导致的吗?消耗服务器资源的东西


有什么想法吗?如果需要,我可以提供代码/更多详细信息。

您有权在服务器上运行命令吗?如果有,则可以使用
top
命令查看哪些进程占用了所有的电源。当然,只有当服务器上正在运行某些密集型任务而无法解决问题时,这才能让您了解情况。502错误通常并不表示超时,而是或多或少地表示服务器中的内部请求无法解决;由于DNS或其他网络相关问题。您是否在
mod_proxy
上运行任何程序,或者您是否向第三方实体发出任何网络请求可能失败的请求?在Apache中记录您的请求,并使用时间戳来确定是否存在。502通常是由于后端计算机(可能包括Web服务器)之间的IP通信不良造成的。谷歌、Facebook、Twitter等第三方API请求在失败/超时时可能会导致这些错误。在翻阅我的代理错误日志后,我发现:这是一个错误,与我在访问日志中找到的该页面的502错误一致:2015/12/03 20:36:55[错误]27923#0:*90058337 FastCGI发送到stderr:“主脚本未知”,从上游读取响应头时,客户端:174.78.181.2,服务器:wpri.lininteractive.com,请求:“GET/rs_admin/segments.php HTTP/1.1”,上游:fastcgi://unix:/var/www/vhosts/system/wpri.lininteractive.com/php-fpm.sock:,主机:wpri.lininteractive.com