Heroku psycopg2:connect 上的 Django 非常慢

Cor*_* S. 5 django postgresql connection-pooling psycopg2 heroku

我正在 Heroku 上部署一个 Django 应用程序,我发现我的请求中的大部分时间都花在了psycopg2:connect函数上。

参见 New Relic 图(蓝色是 psycopg2:connect):

新遗物图

新遗物表

我认为在 db 连接上花费 60% 的时间是不够的......

我尝试使用连接池,django-postgrespool但没有注意到任何区别。

waitress用作服务器(根据这篇文章http://blog.etianen.com/blog/2014/01/19/gunicorn-heroku-django/)。该应用程序在带有 Hobby 基本 Postgresql 数据库的 Hobby dyno 上运行(升级会使其更好吗?)。

关于如何加速这些连接的任何指示?


[更新] 我做了一些更多的挖掘,当使用 django rest 框架可浏览 api 时,这似乎不是问题:

可浏览的 api 没有问题

在之前的屏幕截图中,14:20 之后发出的请求是对相同的视图发出的,但没有?format=json,您可以看到psycopg2:connect速度要快得多。也许 django rest 框架中的某个地方存在配置问题?