我正在运行一个运行在Django,Postgres和Apache上的网站。
最近,由于交通突然激增,该网站倒塌了。在检查服务器日志时,我发现存在超出最大连接限制的问题。查找更多我发现在postgresql.conf中,参数max_connections
会影响可以在任何时间点对数据库进行的同时连接。
我的postgresql.conf中的当前值是100。
事件发生并使网站失效并不是一个常见的事件,但我想在下次再次发生时做好准备。
所以我正在寻求建议,我如何在常规日的任何时刻监控活动连接,以及我应该增加最大连接的价值以及需要更改的其他参数,因为我看到的是平行必须相应地增加postgresql.conf中的其他值(如共享缓冲区等)。
答案 0 :(得分:4)
请查看相关的wiki文章:http://wiki.postgresql.org/wiki/Number_Of_Database_Connections
一般来说,最好不要过多地追查max_connections
。请改用PgBouncer等连接池或服务器内的池。