我们现在使用Redis作为我们的Django应用程序的内存缓存(我们以前使用过memcached,性能没有太大的区别,因为我们使用Redis,因为磁盘转储功能)。Django缓存性能
问题是,在我看来,Django缓存的性能很糟糕。我们认为,有102个缓存命中(没有丢失),它需要81毫秒(只是缓存部分,用Django调试工具栏测量)。在我看来 - 这是非常多的时间。我知道,对数据库进行查询将花费10倍的时间(甚至100倍),但即使这样,缓存性能也不好。
我们在不同的主机上运行Redis(和之前的memcached),在本地网络中与其他服务器连接。
有什么办法可以调整Django中的缓存性能吗?
难道这81毫秒花费从缓存中取出东西吗?还是包含其他内容?你在缓存什么? HTML片段还是酸洗复杂的对象或模型实例? –
如果81 ms是完整请求,直到您在远程主机上收到响应,那么时间确实相当不错。:) –
81毫秒仅用于获取缓存内容。完整请求(缓存,不可缓存的SQL,模板解析等)大约需要250-300 ms。我们缓存不同的东西,从小块文本(多数)到更大的HTML块。 – ThomK