接收502错误。请在30秒后重试并频繁下注网站投掷502

时间:2017-10-30 22:11:38

标签: php mysql joomla google-cloud-platform load-balancing

我有一个来自用户的大量流量的大网站,问题是服务器无法由其他主机提供商处理,即使使用16 gb ram的专用服务器,现在与GCP我有同样的高配置问题和GCP一起,我在Google Cloud Platform中设置了虚拟机,创建了2个实例并启用了负载均衡器并启用了Google Cloud CDN。但是现在我收到502错误,请稍后重试..请在30秒后再试一次。这让我感到恼火,对我的用户也是如此,主要的是我无法弄清楚服务器抛出502错误的原因。

我想知道这里出了什么问题......是否由于服务器未命中配置和提高502引起的负载均衡器问题?还有一件事我正在启用快速CGI并且内存限制增加了php ini(在Apache服务器上运行的网站及其CMS)文件和最大Imput连接设置了更高的限制(没有概率)或是它的流量网站或机器人击中网站导致服务器崩溃并抛出502错误,或者GCP无法处理大量查询和php进程限制。

频繁出现502错误 - 服务器启动了一段时间,经过一段时间后,它会重复出现502错误。

1 个答案:

答案 0 :(得分:0)

502表示 Bad Gateway。这可能意味着您的负载均衡器无法与您的任何网络服务器建立连接。

您可以尝试在负载均衡器后面添加一个或两个以上的Web服务器实例吗?只要您的系统配置为允许多个Web服务器,您应该能够以相当低的成本添加更多实例。他们都需要和Joomla的同一个MySQL服务器交谈!正确地做好准备。

您可能还想查看负载均衡器流量和错误日志。您正在尝试发现有关负载均衡器尝试并且无法访问Web服务器时出现问题的信息。超时?拒绝连接?等

您使用的是https吗?如果是这样,负载均衡器是否终止https并将http传递给Web服务器?如果您可以这样设置,它可以大大减少Web服务器的工作量。

您也可以考虑从apache切换到nginx。它可以在高流量情况下更好地扩展。但是,只有当您知道apache在负载均衡器后面有更多Web服务器实例正常工作时,才能将其作为一种节省成本的措施。