摘要:
本文介绍zabbix、nagios、cacti对Memcache的监控一:zabbix企业应用之固定端口监控memcache一、在客户端1、到/usr/loca/zabbix/conf/zabbix_agentd.conf里添加UserParameter=memcached_stats[*],(echo stats; sleep 1) | telnet 127.0.0.1 $1 2>&1 | aw... 阅读全文
摘要:
一、memcached工作原理基本概念:slab,page,chunk。slab,是一个逻辑概念。它是在启动memcached实例的时候预处理好的,每个slab对应一个chunk size,也就是说不同slab有不同的chunk size。具体分配多少个slab由参数 -f (增长因子)和 -n (chunk最小尺寸)决定的。page,可以理解为内存页。大小固定为1m。slab会在存储请求时向系统... 阅读全文
摘要:
Memcache是高性能,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。为了提高性能,memcached中保存的数据都存储在memcached内置的内存存储空间中。由于数据仅存在于内存中,因此重启memcached、重启操作系统会导致全部数据消失。另外,内容容量达到指定值之后,就基于LRU(Least Recently Used)算法自动删除不使用的缓存... 阅读全文
摘要:
1.什么是CAS所谓CAS,check and set,在写操作时,先检查是否被别的线程修改过。基本原理非常简单,一言以蔽之,就是“版本号”。每个存储的数据对象,多有一个版本号。我们可以从下面的例子来理解:如果不采用CAS,则有如下的情景:第一步,A取出数据对象X;第二步,B取出数据对象X;第三步,B修改数据对象X,并将其放入缓存;第四步,A修改数据对象X,并将其放入缓存。我们可以发现,第四步中会... 阅读全文
摘要:
分布式缓存需考虑如下三点:1、缓存本身的水平线性扩展的问题。2、缓存大病罚下的本身性能问题。3、避免缓存的单点鼓掌问题。分布式缓存存在的问题:1、内存本身的管理问题。内存的分配,管理和回收机制。2、分布式管理和分布式算法。3、缓存键值管理和路由。常见分布式算法 Memcached在实现分布集群部署时,Memcached服务端的之间是没有通讯的,服务端是伪分布式,实现分布式是由客户端实... 阅读全文
摘要:
一:概念介绍 Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度(即用于在动态应用中减少数据库负载,提升访问速度)。 Memcache是以守护进程方式运行于一个或多个服务中,随时... 阅读全文
摘要:
自定义脚本将memcached作为系统服务启动以及开机启动。一、编写脚本在/etc/init.d/目录下新建一个脚本,名称为:memcached。内容如下:vi /etc/init.d/memcached#!/bin/bash #description: Memcached Service Daemon #processname: Memcached #chkconfig: 2345 9... 阅读全文
摘要:
Centos7在使用最小化安装的时候,没有安装自动补全的包,需要自己手动安装。yum -y install bash-completion或者你可以安装一些初始化的包组yum -y groupinstall Base Compatibility libraries Debugging Tools Dial-up Networking suppport Hardware monitoring uti... 阅读全文
摘要:
介绍 Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文将从使用者角度详细介绍 Zookeeper 的安装和配置文件中各个配置项的意义,以及分析 Zookeeper 的典型的应用场景(配置文件的管理、集群管理、同步锁、Leade... 阅读全文