我在云sql Postgres日志中发现了这些错误。
它是一个小型的 1 CPU、4Gb 内存实例,但这有点麻烦。我在可自定义的标志中没有看到任何可以让我绕过此错误的max_connections
。
该应用程序是一个简单的Django服务,查询很少,加载甚至没有向公众公开。
直接的解决方案是让我开始使用带有 pgbouncer 或 Django 应用程序的数据库连接池,但这会增加一些复杂性。
max_connections
-----------------
100
我们有办法增加这个数字吗?
PS:挖了一会儿,好像是用枪手来的。在此之前,它在 20 个连接<稳定。>
尽管如此,在流量激增的情况下,最好知道是否可以控制max_connections
。
更新:现在您可以通过云SQL标志设置max_connections设置。请参阅 https://cloud.google.com/sql/docs/postgres/flags#postgres-m
这是我在写这个问题时的回答:
目前没有办法增加限制,但我们已经意识到这个问题。请在我们的问题跟踪器上关注问题37271935。
使用 gevent 时使用 CONN_MAX_AGE: 0
。
在此处查看内存和最大并发连接数之间的关系:https://cloud.google.com/appengine/docs/standard/java/cloud-sql/pricing-access-limits
我使用Postgresql解决了我的问题(目前(。
我为数据库设置了更多内存