3、UWSGI配置
#mkdir -p /home/uwsgi;cd /home/uwsgi
#sudo mkdir -p /home/admin/logs
#echo "" > /home/admin/logs/django.log
#vi uwsgi.xml
<uwsgi>
<socket>127.0.0.1:9000</socket>
<listen>200</listen>
<master>true</master>
<pidfile>/home/admin/cai/uwsgi.pid</pidfile>
<processes>8</processes>
<pythonpath>/home/admin/Avatar</pythonpath>
<pythonpath>/home/admin/</pythonpath>
<module>django_wsgi</module>
<profiler>true</profiler>
<memory-report>true</memory-report>
<enable-threads>true</enable-threads>
<logdate>true</logdate>
<limit-as>6048</limit-as>
<daemonize>/home/admin/logs/django.log</daemonize>
</uwsgi>
說明:到時uwsgi是靠這個配置文件啟動的!
4、創(chuàng)建應(yīng)用模塊
cd /home/admin/Avatar
vi django_wsgi.py
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'Avatar.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
#sudo chown admin:admin django_wsgi.py
PS:不曉得這個應(yīng)用模塊是做什么用的???
5、啟動服務(wù)
#sudo -u admin /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
#sudo /home/admin/cai/bin/nginx
安裝memcached
介紹一下安裝配置及使用方式
下載:
官方 http://memcached.org
直接下載 http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
解壓:
tar zxvf memcached*
進入解壓目錄運行命令安裝
- 1)./configure
錯誤及解決:
- 錯誤: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
- 錯誤: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/ - ldconfig
- 2)make
3)make install
- 安裝完成可以測試一下:
memcached -help
- 加入開機啟動,編輯/etc/rc.local加入
/usr/local/bin/memcached -d -m 16 -u nobody -l 127.0.0.1 -p 13031 -c 1024 -P /tmp/memcached.pid
-d選項是啟動一個守護進程
-m是分配給Memcache使用的內(nèi)存數(shù)量,單位是MB,我這里是16MB
-u是運行Memcache的用戶,我這里是root
-l是監(jiān)聽的服務(wù)器IP地址
-p是設(shè)置Memcache監(jiān)聽的端口,最好是1024以上的端口
-c選項是最大運行的并發(fā)連接數(shù),默認是1024,按照你服務(wù)器的負載量來設(shè)定
-P是設(shè)置保存Memcache的pid文件
- django中的配置
setting.py里配置CACHE_BACKEND = 'memcached://127.0.0.1:13031'
- 安裝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
- 使用:
from django.core.cache import cache
cache.set('MyKey','myvalue',3600)
#參數(shù)分別為key,value,超時時間
cache.get('MyKey')
cache.delete('MyKey')
PS:再下載
安裝python API組件:
1、下載python-memcached-1.39.tar.gz
2、tar xvzf python-memcached-1.39.tar.gz
3、python setup.py install
wgetftp://ftp.tummy.com/pub/python-memcached/python-memcached-latest.tar.gz
注意django里面的session如果不放數(shù)據(jù)庫只能支持放memcached。