连接 Facebook Graph API 时 ElasticBeanstalk for PHP 上的 504 网关超时
Posted
技术标签:
【中文标题】连接 Facebook Graph API 时 ElasticBeanstalk for PHP 上的 504 网关超时【英文标题】:504 Gateway Timeout on ElasticBeanstalk for PHP when connecting Facebook Graph API 【发布时间】:2014-08-24 05:34:59 【问题描述】:当用户使用他们的 Facebook 登录名连接到我的网络应用程序时,服务器不会重定向回来,因为它在此过程中被捕获了 504 错误。
它在我的本地测试环境中正常工作,但在我使用 Amazon Elastic Beanstalk 作为平台的暂存服务器上出现了这个问题。
知道如何解决这个问题吗?
【问题讨论】:
【参考方案1】:来自http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/ts-elb-error-message.html
说明:表示负载均衡器关闭了连接,因为请求未在空闲超时期限内完成。
原因 1:应用程序的响应时间比配置的空闲超时时间长。
解决方案 1:监控 HTTPCode_ELB_5XX 和延迟 CloudWatch 指标。如果这些指标有所增加,则可能是由于应用程序在空闲超时期限内没有响应。有关超时请求的详细信息,请在负载均衡器上启用访问日志并查看 Elastic Load Balancing 生成的日志中的 504 响应代码。如有必要,您可以增加后端容量或增加配置的空闲超时,以便完成冗长的操作(例如上传大文件)。
原因 2:已注册实例关闭与 Elastic Load Balancing 的连接。
解决方案 2:在您的 EC2 实例上启用 keep-alive 设置,并将 keep-alive 超时设置为大于或等于负载均衡器的空闲超时设置。
【讨论】:
可能的解决方案***.com/questions/63672302/…以上是关于连接 Facebook Graph API 时 ElasticBeanstalk for PHP 上的 504 网关超时的主要内容,如果未能解决你的问题,请参考以下文章
Android - 基于 facebook 的 Firebase 登录并调用 Facebook Graph Api 问题