首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在heroku上从web dynos中隔离工人dynos?

如何在heroku上从web dynos中隔离工人dynos?
EN

Stack Overflow用户
提问于 2018-05-05 08:26:54
回答 1查看 198关注 0票数 2

我们用Heroku开发了一个Rails应用,我们有大约3个web dynos和2-3个worker dynos。我们有一些导出和导入功能,这些功能使用了大量的worker dynos,当发生这种情况时,所有的东西都会崩溃,我们在网站上会得到一个App错误。

Sentry告诉我们这是由于超时造成的。我们正在试图找出我们软件的哪一项功能占用了这么多员工的时间。问题是,它影响了我们所有的用户,其中一些用户只使用web层功能。

但我想知道,有没有办法将我们的工人dyno问题从web dynos工作中隔离出来?我的意思是,当一个用户导出大量数据并使工作人员饱和时,我们的网站有没有办法不崩溃?

提前感谢!

你好,贡萨洛

EN

回答 1

Stack Overflow用户

发布于 2018-05-17 04:26:36

谢谢你的回答,让我给你一些相关的信息:

  • 我们对工作人员使用delayed_job,这是异步的。
  • 我们以前有一个数据库连接,它支持120个连接,我们从未见过它完全繁忙。当前的AWS RDS仅达到其使用率的24%,并且在崩溃当天我们仅看到28个并发连接。
  • 新遗迹没有显示数据库延迟。
  • web dynos开始在许多功能中生成超时,如果崩溃与工作进程无关,则可能是因为某些功能不在作业中。

更新:-我们在出口方面设置了一些限制,即使是那些有工作的人,这也影响了我们的网络,并给出了一些应用程序错误。当我们设置限制时,应用程序的错误就大大减少了。

我们仍在搜索任何其他未优化的functionality.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50184583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档