查看、分析memcached使用状态

检查、剖析memcached运用状况

访问量上升,数据库压力大,怎样办?好办法是在中心挡一层缓存!这个缓存需求高效,不能比数据库慢,不然服务质量受影响;假如能把数据用hash打散存储到硬盘,也是能够的,不过在内存越来越廉价的今日,仍是运用内存吧!

mysql也有自个的缓存,也是存储在内存的,但是有一个说法是:

以下是引证片段:

只能有一个实例

意味着你能存储内容的上限即是你服务器的可用内存,一台服务器能有多少内存?你又能存多少呢?

只需有写操作,mysql的query cache就失效

只需数据库内容稍有改动,那怕改动的是其他行,mysql的query cache也会失效

再说,假如mysql都抗不住了,怎样还能盼望它供给的缓存呢?

所以我能够运用memcached了!他的优点和如何用能够参阅:

以下是引证片段:

1:《Memcache和mysql交互流程操作原理》

2:《让memcached和mysql非常好的作业》

开发时面对需求是个麻烦事,更绵长而堵心的是维护,所以我更关心的是memcached运行中的状况。还好的是,memcached的作者给咱们供给检查运行状况的指令。主要是“stats”,运用方法为 “telnet ip 端口号”,登录后运用“stats”指令。

然后你能够看见很多内容,详细能够参阅:《memcacche stats》

以下是引证片段:

pid = process id

uptime = number of seconds since the process was started

time = current time

version = memcached version

rusage_user = seconds the cpu has devoted to the process as the user http://www.haomad.com

rusage_system = seconds the cpu has devoted to the process as the system http://www.metabase.cn

curr_items = total number of items currently in memcache

total_items = total number of items that have passed through the cache

bytes = total number of bytes currently in use by curr_items

curr_connections = total number of open connections to memcached

connection_structures = ???

cmd_get = total GET commands issued to the server

cmd_set = total SET commands issued to the server

get_hits = total number of times a GET command was able to retrieve and

return data

get_misses = total number of times a GET command was unable to retrieve and

return data

bytes_read = total number of bytes input into the server

bytes_written = total number of bytes written by the server

limit_maxbytes = total storage bytes available to the server.

着重说一下几个对观测很有用的项。

查看、分析memcached使用状态

时间: 2024-12-23 11:45:50

查看、分析memcached使用状态的相关文章

memcached源码分析-----memcached启动参数详解以及关键配置的默认值

转载请注明出处: http://blog.csdn.net/luotuo44/article/details/42672913 本文开启本系列博文的代码分析.本系列博文研究是memcached版本是1.4.21. 本文将给出memcached启动时各个参数的详细解释以及一些关键配置的默认值.以便在分析memcached源码的时候好随时查看.当然也方便使用memcached时可以随时查看各个参数的含义.<如何阅读memcached源码>说到memcached有很多全局变量(也就是关键配置),这些

Linux下常用的系统性能查看分析工具

Linux中,很多很全面显示系统当前运行状态,负载,I/O等信息的工具,帮助管理员实时了解系统运行动态,以及排除故障. ps命令:显示进程状态,快照方式显示. 进程分为两类:一类是用户通过终端启动的进程,一类是与终端无关的进程,多为守护进程. ps命令支持两种风格的命令:SysV风格 BDS风格.带横线的是SysV风格. ps命令选项:     a  :与终端有关的进程     x  : 与终端无关的进程     u  : 显示是哪个用户启动的       -e : 显示所有进程     -f 

mysql性能查看&分析

第一步.检测系统状态 通过系统自带工具检测系统状态,cpu.内存.交换空间.磁盘利用率,还有关注那些占用cpu和内存的进程. sar检测系统是否存在IO问题 yum -y install systat sar -u 2 10    每隔2秒执行一次,共执行10次 [email protected] zones]# sar -u 2 10 Linux 3.10.0-123.el7.x86_64 (cp-mysql04-new) 2016年01月07日 _x86_64_ (8 CPU) 15时03分

Memcached源代码分析 - Memcached源代码分析之消息回应(3)

文章列表: <Memcached源代码分析 - Memcached源代码分析之基于Libevent的网络模型(1)> <Memcached源代码分析 - Memcached源代码分析之命令解析(2)> <Memcached源代码分析 - Memcached源代码分析之消息回应(3)  > <Memcached源代码分析 - Memcached源代码分析之HashTable(4) > <Memcached源代码分析 - Memcached源代码分析之增删

[转帖]使用 smartmontools 查看硬盘的健康状态

使用 smartmontools 查看硬盘的健康状态 https://linux.cn/article-4461-1.html 得试试 有raid卡 并且是 虚拟机的情况下如何处理. 作者: Gabriel Cánepa 译者: | 2014-12-17 11:06   评论: 4 收藏: 4 分享: 4 要说Linux用户最不愿意看到的事情,莫过于在毫无警告的情况下发现硬盘崩溃了.诸如RAID的备份和存储技术可以在任何时候帮用户恢复数据,但为预防硬件突然崩溃造成数据丢失所花费的代价却是相当可观

shell脚本分析apache日志状态码

一.首先将apache日志按天切割 vi /etc/httpd/conf/httpd.confErrorLog "|rotatelogs /var/log/httpd/%Y%m%derror_log 86400 480″CustomLog "|rotatelogs /var/log/httpd/%Y%m%daccess_log 86400 480″ combined 二.重启apache服 service httpd restart ##################apahce日志

在linux中查看防火墙当前的状态

一.linux查看防火墙当前的状态 1)查看防火墙状态:/etc/init.d/iptables status暂时关闭防火墙:/etc/init.d/iptables stop禁止防火墙在系统启动时启动/sbin/chkconfig --level 2345 iptables off重启iptables: /etc/init.d/iptables restart 二.重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off 或者 /sb

查看Linux服务器网络状态(转)

转载自http://blog.chinaunix.net/uid-26413552-id-3202366.html 查看Linux服务器网络状态 ifconfig 用来显示所有网络接口的详细情况的,如:ip地址,子网掩码等. ethx是以太网网卡的名称. 配置文件在/etc/sysconfig/network-scripts/ifcfg-eth0中 DEVICE="eth0" HWADDR="00:0C:29:68:C0:8C" NM_CONTROLLED=&quo

[转]查看处于被锁状态的表:v$locked_object dba_objects v$session all_objects v$sqlarea v$lock

oracle官网当一个用户发出select..for update的错作准备对返回的结果集进行修改时,如果结果集已经被另一个会话锁定,就是发生阻塞.需要等另一个会话结束之后才可继续执行.可以通过发出 select… for update nowait的语句来避免发生阻塞,如果资源已经被另一个会话锁定,则会返回以下错误:Ora-00054:resource busy and acquire with nowait specified. oracle官网死锁-deadlock 定义:当两个用户希望持