`
hudeyong926
  • 浏览: 2033295 次
  • 来自: 武汉
社区版块
存档分类
最新评论

缓存命中率

阅读更多

命令行查看Memcached运行状态

很多时候需要监控服务器上的Memcached运行情况,比如缓存的查询次数,命中率之类的。但找到的那个memcached-tool是linux下用perl写的,我也没试过windows能不能用。后来发现个简单的办法可以做到,就是使用Telnet。
首先登录到服务器,然后在cmd命令行中键入
telnet 127.0.0.1 11211
其中127.0.0.1是服务器的地址(这里是本机) ,11211是memcached绑定的端口号。
之后命令行窗口全黑只有光标提示,摸黑输入stats,即可得到描述Memcached服务器运行情况的参数。如下图:
其中,uptime 是memcached运行的秒数,cmd_get是查询缓存的次数。这两个数据相除一下就能得到平均每秒请求缓存的次数——最近niupu的流量很低,所以平均也就一秒请求一次多,这么点大的压力,用文件系统缓存一样没问题,根本不会体现出使用memcached的优越。
下面的cmd_set 就是设置key=>value的次数。整个memcached是个大hash,用cmd_get没有找到的内容,就会调用一下cmd_set写进缓存里。紧跟着是get_hits,就是缓存命中的次数。缓存命中率 =get_hits/cmd_get * 100%。
下面的get_misses的数字加上get_hits应该等于cmd_get。而total_itemscurr_items表示现在在缓存中的键值对个数,在图上total_items == cmd_set == get_misses,不过当可用最大内存用光时,memcached就会删掉一些内容,上面的等式就不成立了。
话说回来,memcached要是能有一套完整的监测工具就太好了。memcached的安装和php相应配置请看这里。

STAT pid 4813
STAT uptime 11996
STAT time 1227263651
STAT version 1.1.12
STAT rusage_user 0.000000
STAT rusage_system 0.012000
STAT curr_items 1
STAT total_items 1
STAT bytes 20047
STAT curr_connections 2
STAT total_connections 14
STAT connection_structures 5
STAT cmd_get 12
STAT cmd_set 1
STAT get_hits 11
STAT get_misses 1
STAT bytes_read 20360
STAT bytes_written 220381
STAT limit_maxbytes 67108864

分享到:
评论

相关推荐

    高速缓存命中率探究系统

    缓存命中率是指,在查找前台缓存时,因为前台缓存是高速缓存,内存小,所以存在着找不到的情况!找不到某个项目的话,就要到后台查找,查找到并返回给用户,并在前台缓存中留一份!!! 这个系统探究的就是,高速...

    深入探讨Varnish缓存命中率.docx

    Varnish缓存命中率是衡量Varnish缓存服务器性能的关键指标,它反映了服务器能够从缓存中直接提供响应的请求比例。高缓存命中率意味着更多的流量被有效地处理,减少了对后端服务器的压力,提高了网站的整体性能。本文...

    提高redis缓存命中率的方法

    缓存命中率的介绍 命中:可以直接通过缓存获取到需要的数据。 不命中:无法直接通过缓存获取到想要的数据,需要再次查询数据库或者执行其它的操作。原因可能是由于缓存中根本不存在,或者缓存已经过期。 通常来讲,...

    数据高速缓存区命中率

    数据高速缓存区命中率是衡量数据库性能的关键指标之一,特别是在高并发的环境中,缓存的效率直接影响到系统的响应速度和资源利用率。本文档将深入探讨数据高速缓存区(Buffer Cache)的管理与优化策略,以提升其命中...

    laungcisin#blog#51-基于-分发层-应用层双层nginx架构提升缓存命中率方案分析1

    如何提升缓存命中率分发层 + 应用层,双层nginx分发层分发层nginx,负责流量分发的逻辑和策略,这个里面它可以根据你自己定义的一些规则,比如根据produ

    缓存命中率代码

    SHR

    Shell脚本实现memcache缓存命中率监控

    公司有几个服务器开着多个memcached进程,除了要监控他们是否正常telnet通,实例是否存在外还要监控他们的缓存命中率。针对他们的缓存命中率进行报警。 网上有个perl写的,需要编译安装。有个python写的,贴过来运行...

    Oracle命中率 笔记整理结合实例

    命中率高说明数据库的缓存命中率高,能够减少磁盘 I/O,提高数据库的性能。下面将对 Oracle 中各个命中率的计算公式和优化方法进行详细的讲解。 一、Library Cache 命中率 Library Cache 命中率是指 Oracle 库缓存...

    jjfa.rar_缓存命中

    高缓存命中率意味着更多的请求能够被快速响应,减少了对数据库的直接访问,从而降低了系统的延迟并提高了服务的响应速度。在处理大规模列表时,这种策略尤为重要,因为频繁的数据库查询会导致性能瓶颈。 描述中提到...

    马尔可夫参数调整预测以提高缓存命中率

    ### 马尔可夫参数调整预测以提高缓存命中率 #### 摘要与研究背景 在计算机科学领域,缓存命中率是衡量内存系统性能的关键指标之一。较高的缓存命中率意味着数据访问时间减少,从而提升了整体系统的运行效率。本文...

    redis缓存服务器

    Redis 是一个高性能的键值对数据存储系统,常被用作数据库、缓存和消息中间件。它支持多种数据结构,如字符串、哈希、列表、集合、有序集合,这使得 Redis 在各种场景下有着广泛的应用。Redis 以其内存高速读写性能...

    编译器辅助指令重定位,以提高缓存命中率和系统可靠性的性能

    编译器辅助指令重定位技术是一种用于提升处理器缓存命中率和系统可靠性的编译技术。为了深入理解这项技术,我们需要关注几个关键的概念和技术细节。 首先,了解缓存和缓存命中率的重要性对于理解编译器辅助指令重...

    cache_code.rar_cache_cache命中率_cache映射_cache模拟_cache模拟器

    本文将详细介绍缓存的工作原理、缓存命中率、缓存映射方式以及如何通过模拟器进行模拟分析。 ### 1. 缓存命中率 缓存命中率是衡量缓存效率的重要指标,表示从缓存中成功获取数据的概率。如果处理器请求的数据已经...

    Cachelab3实验日志.docx

    本实验日志记录了计算机系统cachelab实验的结果,该实验的主要目的是研究矩阵转置分块处理对缓存命中率的影响,并对比不同的分块方式对结果的影响。 Task1 中,我们使用了 M32N32 矩阵,并使用 csim-ref 详细选项...

    ruby-pg-extras:Ruby PostgreSQL数据库性能见解。 锁,索引使用率,缓冲区高速缓存命中率,真空状态等

    这包括有关锁,索引使用,缓冲区高速缓存命中率和真空统计信息的信息。 Ruby API使开发人员可以轻松地将该工具集成到例如自动监视任务中。 您可以查看此博客文章,以获得有关如何详细分步教程。 替代版本:安装在您...

    Web缓存命中率与字节命中率关系 (2007年)

    在研究Web缓存性能时,一般考虑2个评价指标:命中率HR和字节命中率BHR。目前大多侧重于2个指标之一,或仅通过测试2个指标的数值来评价缓存替换算法优劣,没有从2个指标关系的角度来评价缓存替换算法的性能。该文讨论...

    linux中squid3(高命中率)缓存服务器配置.docx

    为了监控和优化Squid的性能,可以定期查看Squid的日志文件,分析缓存命中率、请求量、带宽使用等指标。Squid还提供了工具如`squidclient`和`squidstat`,用于查询和报告缓存状态。 总之,配置高命中率的Squid3缓存...

Global site tag (gtag.js) - Google Analytics