【问题标题】:Parse-server on EB throwing 499 after creating new objectsEB 上的解析服务器在创建新对象后抛出 499
【发布时间】:2016-05-19 18:26:31
【问题描述】:

我有一个解析服务器应用程序,托管在 Elastic Beanstalk 上。

我犯了部署不够频繁的错误,但是自从创建新对象后的最后一次更新以来,它将开始抛出 Nginx 499 错误,但是静态页面(不调用 API)仍然得到服务

我已删除所有云代码,并尝试重新部署旧版本的应用程序,但它仍在继续发生。

对如何调试问题有任何想法吗?

【问题讨论】:

  • 在尝试与 Parse 交互时,我们还会遇到随机 504 错误,其中 499 个代码来自 nginx。我们无法查明造成这种情况的原因,但听起来很相似。
  • 这肯定与我所做的一些更改有关,我看到请求是到端口 8081 上的 127.0.0.1,但服务器在 1337 上运行但无法弄清楚这些请求在哪里生成。简单的 GET 请求工作正常,POST 请求后几分钟后解析无法使用。

标签: nginx amazon-elastic-beanstalk parse-server


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-09
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多