Django安装配置Memcached缓存优化性能

2010-04-26 14:55:24 by sand, 1657 visits, Tags: 性能优化, Python, Django,

操作系统:Linux Cent OS 5 / Max OS X 10.6 snow leopard

环境:Python2.6.4 Django1.1

安装版本:Memcached 1.4.5

django的缓存机制可以实在的提高程序的性能,其中最快速最直接的就要数内存缓存memcached了

下面介绍一下安装配置及使用方式

  1. 下载:
    官方 http://memcached.org
    直接下载   http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
     
  2. 解压:
    tar zxvf memcached*
     
  3. 进入解压目录运行命令安装
    1)./configure
    2)make
    3)make install
     
  4. 安装完成可以测试一下:
    memcached -help
     
  5. 加入开机启动,编辑/etc/rc.local加入
    /usr/local/bin/memcached -d -m 16 -u root -l 127.0.0.1 -p 13031 -c 1024 -P /tmp/memcached.pid

    -d选项是启动一个守护进程
    -m是分配给Memcache使用的内存数量,单位是MB,我这里是16MB
    -u是运行Memcache的用户,我这里是root
    -l是监听的服务器IP地址
    -p是设置Memcache监听的端口,最好是1024以上的端口
    -c选项是最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定
    -P是设置保存Memcache的pid文件
     
  6. django中的配置
    setting.py里配置CACHE_BACKEND = 'memcached://127.0.0.1:13031'
     
  7. 安装python与memcached绑定模块

    1)安装libmemcache
    下载:http://people.freebsd.org/~seanc/libmemcache/libmemcache-1.4.0.rc2.tar.bz2
    安装:
    ./configure
    make
    make install
    2)安装cmemcache
    下载:http://gijsbert.org/downloads/cmemcache/cmemcache-0.95.tar.bz2
    安装:
    python setup.py install
     
  8. 使用:
    from django.core.cache import cache
    cache.set('MyKey','myvalue',3600)
    #参数分别为key,value,超时时间
    cache.get('MyKey')
    cache.delete('MyKey')
     

错误及解决:

  1. 错误:configure: error: libevent is required.
    解决:
    安装libevent
    1)下载http://www.monkey.org/~provos/libevent-2.0.4-alpha.tar.gz
    2)解压:
    tar zxvf libevent*
    3)运行命令安装:
    ./configure
    make
    make install
     
  2. 错误:error while loading shared libraries: libevent.so.3: cannot open shared object file: No such file or directory
    解决:ln -s /usr/local/lib/libevent.so.3 /usr/lib/

相关评论 | Comments (2)

发表评论

用户名(required)

验证码(required)

Email(不会显示在网页)(required)

您的站点