【发布时间】:2016-02-29 21:35:31
【问题描述】:
我有一个标准的 web dyno 和 worker dyno 连接到同一个标准 0 数据库。
worker dyno 运行将大量数据插入数据库的后台作业。当工作人员正在运行时,我觉得在浏览我的网站时我注意到响应时间变慢了。
我总是远低于 120 个连接限制。我是在想象这个还是它对阅读时间有影响?如果是这样,人们如何减轻它?
【问题讨论】:
标签: postgresql heroku heroku-postgres
我有一个标准的 web dyno 和 worker dyno 连接到同一个标准 0 数据库。
worker dyno 运行将大量数据插入数据库的后台作业。当工作人员正在运行时,我觉得在浏览我的网站时我注意到响应时间变慢了。
我总是远低于 120 个连接限制。我是在想象这个还是它对阅读时间有影响?如果是这样,人们如何减轻它?
【问题讨论】:
标签: postgresql heroku heroku-postgres
从数据库的角度来看,来自 web dynos 和 worker dynos 的连接没有区别;他们都只是数据库的客户端。
如果您的工作人员测功机一直在执行大量插入操作,那么它们肯定会影响查询性能,因为这会给数据库带来大量负载;这如何影响您的网络响应时间取决于您的特定应用程序。
我建议首先查看用于数据库性能调整的 Heroku Postgres 工具。 https://devcenter.heroku.com/articles/heroku-postgres-database-tuning
如果不了解您的应用程序的更多信息,我想说您可以从查看与您的网络请求相关的最慢查询开始,并将它们与启用和不启用工作程序的查询时间进行比较。
【讨论】: