2016-02-29 32 views
0

我有一个标准的web dyno和worker dyno连接到相同的标准0数据库。共享postgres实例的工人dyno会降低web dyno的性能吗?

工作人员dyno运行将大量数据插入数据库的后台作业。我感觉在工作人员正在运行时浏览我的网站时,我注意到响应时间较慢。

我总是远低于120个连接限制。我是想象这个还是它对阅读时间有影响?如果是这样,那么人们如何缓解呢?

回答

1

从数据库的角度来看,源自Web dynos和worker dynos的连接没有区别;他们都只是数据库的客户端。

如果您的工作人员dynos一直在大量插入数据,那么他们肯定会影响查询性能,因为这会给数据库带来很多负担;这对您的Web响应时间有何影响是特定于您的特定应用程序的。

我建议先看一下用于数据库性能调整的Heroku Postgres工具。 https://devcenter.heroku.com/articles/heroku-postgres-database-tuning

不知道更多关于你的应用程序,我会说,你可以用在寻找有关你的Web请求的最慢的查询开始,并比较它们查询时间和未启用的工人。