我们用Heroku开发了一个Rails应用,我们有大约3个web dynos和2-3个worker dynos。我们有一些导出和导入功能,这些功能使用了大量的worker dynos,当发生这种情况时,所有的东西都会崩溃,我们在网站上会得到一个App错误。
Sentry告诉我们这是由于超时造成的。我们正在试图找出我们软件的哪一项功能占用了这么多员工的时间。问题是,它影响了我们所有的用户,其中一些用户只使用web层功能。
但我想知道,有没有办法将我们的工人dyno问题从web dynos工作中隔离出来?我的意思是,当一个用户导出大量数据并使工作人员饱和时,我们的网站有没有办法不崩溃?
提前感谢!
你好,贡萨洛
发布于 2018-05-17 04:26:36
谢谢你的回答,让我给你一些相关的信息:
更新:-我们在出口方面设置了一些限制,即使是那些有工作的人,这也影响了我们的网络,并给出了一些应用程序错误。当我们设置限制时,应用程序的错误就大大减少了。
我们仍在搜索任何其他未优化的functionality.
https://stackoverflow.com/questions/50184583
复制相似问题