怎样建设一个好的网站,购买网站域名,自助建网站哪个便宜,平台借钱哪个利息最低含义及理解#xff1a;
1 . memcache是一个高性能的分布式的内存对象缓存系统#xff0c;用于动态web应用以减轻数据库负担。通过在内存里维护一个统一的巨大的hash表#xff0c;来存储经常被读写的一些数组与文件#xff0c;从而极大的提高网站的运行效率。
memcache是一…含义及理解
1 . memcache是一个高性能的分布式的内存对象缓存系统用于动态web应用以减轻数据库负担。通过在内存里维护一个统一的巨大的hash表来存储经常被读写的一些数组与文件从而极大的提高网站的运行效率。
memcache是一种内存缓存技术是一种缓存手段要看情况使用。对于频繁读取每次读取重复率高数据更新频度低的数据用memcache可以优化系统响应速度。
memcache是这个项目的名称而memcached是它服务端的主程序文件名。
mamcache的使用场景 访问频繁的字典数据大量的hot数据页面缓存频繁的查询条件和结果临时处理的数据
memcache在lnmp架构中的部署
将phpize加入环境变量 phpize是用来扩展php扩展模块的通过phpize可以建立php的外挂模块比如你想在原来编译好的php中加入memcached或者ImageMagick等扩展模块可以使用phpize。
vim ~/.bash_profile
PATH$PATH:$HOME/bin:/usr/local/lnmp/mysql/bin:/usr/local/lnmp/php/binsource ~/.bash_profilememecache的编译安装
tat zxf memcache-2.2.5.tgz
yum install autoconf -y
phpizecd /memcache-2.2.5/
phpize
/.configure
make make install修改php主配置文件增加memcache模块 并重新加载php
vim /usr/local/lnmp/php/etc/php.ini
873 extensionmemcache.so
/etc/init.d/php-fpm reload查看是否加载成功 php -m | grep memcache php -m | grep mysql安装memcached
yum install -y memcached查看memcached的配置文件
cat /etc/sysconfig/memcached PORT11211
USERmemcached
MAXCONN1024 ##最大链接数1024
CACHESIZE64
OPTIONS (如果写为OPTIONS-l 127.0.0.1 即为只监听本机的11211端口)启动memcached
systemctl start memcachedtelnet测试
yum install telnet -y 拷贝php页面到nginx默认发布目录
cd /lnmp安装包/memcache-2.25
cp memcache.php example.php /usr/local/lnmp/nginx/html/修改memcache.php内容
vim memcache.phpdefine(ADMIN_USERNAME,memcache); ## Admin Username自定义
define(ADMIN_PASSWORD,westos); ## Admin Password自定义
$MEMCACHE_SERVERS[] 172.25.230.5:11211; // add more as an array
#$MEMCACHE_SERVERS[] mymemcache-server2:11211; // add more as an array
只留一个主机memcache没有转发或负载均衡机制只能一个一个添加因为本实验只有一个主机其实可以添加多个
测试
开启ngixn打开浏览器
nginx
nginx -t
nginx -s reload
172.25.11.4/memcache.php压力测试 在真机上
ab -c 10 -n 5000 http://172.25.11.4/index.php #10个并发5000个请求
ab -c 10 -n 5000 http://172.25.11.4/example.php通过对比发现 前者很慢因为没有缓存,而且failed比较多后者很快因为有访问缓存而且没有failed的