部署Memcached提升Django网站性能.pdfVIP

  • 0
  • 0
  • 约4.09千字
  • 约 4页
  • 2026-02-05 发布于北京
  • 举报

配置Memcache

2015,10

Django的缓存框架

当我们一个Django页面时,大部分页面都需要经过数据库、视图中的计算

以及模板渲染等步骤才能生成最终的页面。如果能够将这些计算结果缓存起来,下次

请求时直接返回,这将显著提升用户的体验。

要点:

一、缓存机制对小型的提升效果有限,通常适用于规模中等以上的。

二、缓存机制只是提升服务器性能的一种,不应试图用缓存来掩盖代码效率低下的问

题。

三、Django支持以下缓存系统:

1.文件系统缓存。

2.数据库缓存。

3.内存缓存(Memcached)

其中,Memcached是最快的,因为所有的缓存数据都放在内存,没有文件系统和数

据库的开销。但是要注意的是,正因为缓存数据放在内存,如果服务器死机,缓

存里的数据将会丢失。

如何开启Memcached

首先,由于memcached依赖于libevent,到libevent和memcached的下

载安装包,按照中老师的演示安装:

cd~/Downloadswget

‑2.0/libevent‑2.0.22‑stable.tar.gz‑‑

no‑check‑certificatetarzxvflibevent‑2.0.22‑stable.tar.gzcdlibevent‑2.0.22‑stable./configure‑‑

prefix/usrmakemakeinstall

cd..wget

‑1.4.24.tar.gz

tarzxvfmemcached‑1.4.24.tar.gzcdmemcached‑1.4.24./

configure‑‑with‑libevent/usr

配置Memcache

2015,10

Django的缓存框架

当我们一个Django页面时,大部分页面都需要经过数据库、VIEW里的运算

还有模版渲染等才能得到最终的页面,如果能把这些运算结果缓存起来,下次请求直接

返回,将能提升用户体验。

要点:

一、缓存机制对小型提升并不多,一般应用于规模中等以上的。

二、缓存机制只是提升服务器性能的途径之一,不要企图用缓存来掩饰自己代码的低

效。

三、Django支持以下缓存系统:

1.文件系统缓存。

2.数据库缓存。

3.内存缓存(Memcached)

其中,Memcached是最快的,因为所有的缓存数据都放在内存,没有文件系统和数据

库的开销。但是要注意的是,正因为缓存数据放在内存,如果服务器死机,缓存里

的数据将会丢失。

如何开启Memcached

首先,由于memcached依赖于libevent,到libevent和memcached的安装包,

按照中老师的演示安装:

cd~/Downloads

wget

--no-c

文档评论(0)

1亿VIP精品文档

相关文档