EB 上的解析服务器在创建新对象后抛出 499
Posted
技术标签:
【中文标题】EB 上的解析服务器在创建新对象后抛出 499【英文标题】:Parse-server on EB throwing 499 after creating new objects 【发布时间】:2016-05-19 18:26:31 【问题描述】:我有一个解析服务器应用程序,托管在 Elastic Beanstalk 上。
我犯了部署不够频繁的错误,但是自从创建新对象后的最后一次更新以来,它将开始抛出 nginx 499 错误,但是静态页面(不调用 API)仍然得到服务
我已删除所有云代码,并尝试重新部署旧版本的应用程序,但它仍在继续发生。
对如何调试问题有任何想法吗?
【问题讨论】:
在尝试与 Parse 交互时,我们还会遇到随机 504 错误,其中 499 个代码来自 nginx。我们无法查明造成这种情况的原因,但听起来很相似。 这肯定与我所做的一些更改有关,我看到请求是到端口 8081 上的 127.0.0.1,但服务器在 1337 上运行但无法弄清楚这些请求在哪里生成。简单的 GET 请求工作正常,POST 请求后几分钟后解析无法使用。 【参考方案1】:尝试将以下行添加到 /etc/nginx/conf.d/00_elastic_beanstalk_proxy.conf
proxy_connect_timeout 60;
proxy_send_timeout 60;
proxy_read_timeout 60;
然后重启nginx,然后重启你的服务器
【讨论】:
您的数据库是什么样的?我们将 mLab 的沙箱用于我们的开发/测试服务器,并将他们的付费集群之一用于我们的 Live 服务器。我们在沙盒上遇到了这些问题,但在付费集群上没有。上面的代码可能会在一段时间内帮助缓解问题,但很可能解决不了问题。将我们的开发/测试数据库升级到 mLab 的一个较小的(尽管是付费的)数据库最终为我们摆脱了这些问题。我们实际上联系了 mLab,他们为我们验证了这一点。沙盒并不意味着支持大型数据集/查询(即使您没有使用所有分配的 500MB)。【参考方案2】:所以问题不在于 Nginx,而在于解析服务器依赖:
https://github.com/ParsePlatform/parse-server/issues/1855
【讨论】:
以上是关于EB 上的解析服务器在创建新对象后抛出 499的主要内容,如果未能解决你的问题,请参考以下文章
当外部服务尚未回复时,Websphere 7.0 恰好在 180 秒后抛出 503