Memcache

memcache 是一种高性能、分布式对象缓存系统,最初设计于缓解动态网站数据库加载数据的延迟性,你可以把它想象成一个大的内存HashTable,就是一个key-value键值缓存。Danga Interactive为了LiveJournal所发展的,以BSD license释放的一套开放源代码软件。 1.依赖 memcache C语言所编写,依赖于最近版本的GCC和libevent。GCC是它的编译器,同事基于libevent做socket io。在安装memcache时保证你的系统同事具备有这两个环境。 2.多线程支持 memcache支持多个cpu同时工作,在memcache安装文件下有个叫threads.txt中特别说明,By default, memcached is compiled as a single-threaded application.默认是单线程编译安装,如果你需要多线程则需要修改./configure –enable-threads,为了支持多核系统,前提是你的系统必须具有多线程工作模式。开启多线程工作的线程数默认是4,如果线程数超过cpu数 容易发生操作死锁的概率。结合自己业务模式选择才能做到物尽其用。 3.高性能 通过libevent完成socket 的通讯,理论上性能的瓶颈落在网卡上。 简单安装: 1.分别把memcached和libevent下载回来,放到 /tmp 目录下: # cd /tmp # wget http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz # wget http://www.monkey.org/~provos/libevent-1.2.tar.gz 2.先安装libevent: # tar zxvf libevent-1.2.tar.gz # cd libevent-1.2 # ./configure -prefix=/usr # make (如果遇到提示gcc 没有安装则先安装gcc) # make install 3.测试libevent是否安装成功: […]

ubuntu安装最新版node和npm

1、先在系统上安装好nodejs和npm sudo    apt-get    install    nodejs-legacy sudo    apt-get    install    npm 2、安装用于安装nodejs的模块n sudo    npm    install    -g    n 3、通过n模块安装指定的nodejs sudo    n    latest sudo    n    stable sudo    n    lts 4、升级npm为最新版本 sudo    npm    install    npm@latest    -g 5、查看版本 sudo    node    -v sudo    npm    -v