我有一个在 Django 上运行的相当小的(每天大约 4.5k 页面浏览量)网站,使用 PostgreSQL 8.3 作为数据库。
我将数据库用作缓存和会话后端。我听说过很多关于为此目的使用 Memcached 的好消息,我肯定想试一试。但是,我想确切地知道这种更改的好处是什么:我想我的网站可能还不够大,无法让更好的缓存后端有所作为。关键是:安装和配置 memcached 的人不是我,我不想浪费任何人的时间或浪费很少的时间。
如何测量使用 db 作为缓存后端引入的开销?我查看了 django-debug-toolbar,但如果我理解正确的话,它不是你想放在生产站点上的东西(你必须设置DEBUG=True
它才能工作)。不幸的是,我无法在我的笔记本电脑上完全重现生产设置(我有不同的操作系统、CPU 和更多的 RAM)。
有没有人对不同的 Django 缓存/会话后端进行基准测试?有谁知道如果我正在做的性能差异是什么,例如,对每个请求进行一次会话写入?