一尘不染

Django持久数据库连接

django

我在apache和mod_wsgi和PostgreSQL中使用django(都在同一主机上),并且我需要处理很多简单的动态页面请求(每秒数百个)。我面临的问题是,瓶颈是django没有持久的数据库连接,并在每个请求上重新连接(大约需要5毫秒)。在进行基准测试时,我得到了持久连接,我可以处理近500 r / s,而没有连接时,我只能得到50 r / s。

有人有什么建议吗?如何修改Django以使用持久连接?或者加快从python到数据库的连接

提前致谢。


阅读 307

收藏
2020-03-28

共1个答案

一尘不染

持久连接避免了在每个请求中重新建立与数据库的连接的开销。它们由CONN_MAX_AGE参数控制,该参数定义了连接的最大生存期。可以为每个数据库独立设置。

2020-03-28