我将 django 与 apache、mod_wsgi 和 PostgreSQL(都在同一主机上)一起使用,并且我需要处理大量简单的动态页面请求(每秒数百个)。我面临的问题是,瓶颈是 django 没有持久的数据库连接,并且在每个请求上重新连接(需要近 5 毫秒)。
在进行基准测试时,我发现使用持久连接我可以处理近 500 r/s,而没有持久连接我只能处理 50 r/s。
有人有什么建议吗?如何修改 Django 以使用持久连接或加速从 Python 到 DB 的连接?
Django 1.6已添加持久连接支持(链接到最新稳定的 Django 文档) https://docs.djangoproject.com/en/stable/ref/databases/#persistent-connections:
持久连接避免了重新建立连接的开销
每个请求中与数据库的连接。他们被控制
CONN_MAX_AGE 参数定义了 a 的最大生命周期
联系。可以为每个数据库独立设置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)