memadmin php,memadmin php展示memcahe状态信息

memcache相关知识点总结

1)memcahe是什么

memcache是一款开源的、高性能高并发纯内存缓存服务软件,C/S B/S架构

2)memcache的作用

memcache通过事先规划好的内存空间,临时缓存数据库数据,减少业务对数据库的直接高并发访问,达到提升数据库的访问性能,加速网站集群动态应用服务的能力

3)常见缓存软件

a. expires web配置浏览器端缓存,静态图片、JS、CSS、HTML等

b. memcache 纯内存型,后端数据库中的数据,博文、用户信息等

c. memcached 内存加磁盘,sina利用memcache+BDB

d. rdis 内存加磁盘,持久化存储

4)memcache在企业架构总应用场景

a.完整缓存(静态缓存),如网站中商品分类信息纯静态内容

b.热点缓存(配合前端web缓存访问频率较高的内容,还要配合数据库进行不定时更新)

c.作为集群seesion会话共享存储

5)memcache分布式集群

memcache集群和web集群不太一样,所有memecache数据总和

1470722364217000.png

4)添加memcache主机

1470723768526960.png

6)监控命中

1470723858386002.png

监控memcache状态脚本实现

#!/bin/sh

#ip=$1

#port=$2

check_mem(){

printf “set key1 0 0 4rntestrn”|nc $1 $2

if [ `printf “get key1rn”|nc $1 $2|wc -l` -gt 1 ];then

echo “memcache $1 $2 ok…”

hit=`printf “statsrn”|nc $1 $2|awk ‘NR==14 {print $3}’`

miss=`printf “statsrn”|nc $1 $2|awk ‘NR==15 {print $3}’`

echo “The hit rate is `echo “${hit} ${miss}”|awk

‘{print $1/($1+$2)*100}’`%”

else

echo “memcache $1 $2 error…”

fi

}

main(){

[ $# -ne 2 ]&&echo “USAGE:$0 memcacheip memcacheport”&&exit 1

check_mem $1 $2

}

main $1 $2

[root@db02 shell]# sh shell_14.sh 10.0.0.105 11211

STORED

memcache 10.0.0.105 11211 ok…

The hit rate is 92.1875%

[root@db02 shell]# sh shell_14.sh 10.0.0.105 11212

memcache 10.0.0.105 11212 error…

相关资源:实例讲解分布式缓存软件Memcached的Java客户端使用-其它代码类…

来源:孤独你懂

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年2月17日
下一篇 2021年2月17日

相关推荐