我在Apache、mod_wsgi和postgreSQL上使用Django(都在同一主机上),我需要处理很多简单的动态页面请求(每秒数百个).我面临的问题是,瓶颈是Django没有持久的数据库连接,并且每个请求都要重新连接(这需要将近5ms). 在做基准测试时,我得到的结果是,有了持久连接,我可以处理接近500r/s的速度,而没有持久连接的情况下,我只能处理50r/s.
有人有什么建议吗?如何修改Django以使用持久连接或加快从Python到DB的连接?
我在Apache、mod_wsgi和postgreSQL上使用Django(都在同一主机上),我需要处理很多简单的动态页面请求(每秒数百个).我面临的问题是,瓶颈是Django没有持久的数据库连接,并且每个请求都要重新连接(这需要将近5ms). 在做基准测试时,我得到的结果是,有了持久连接,我可以处理接近500r/s的速度,而没有持久连接的情况下,我只能处理50r/s.
有人有什么建议吗?如何修改Django以使用持久连接或加快从Python到DB的连接?
Django 1.6增加了persistent connections support (link to doc for latest stable Django ):
持久连接可避免重新建立 在每个请求中连接到数据库.它们是由 CONN_MAX_AGE参数,该参数定义 连接.它可以 for each 数据库单独设置.