`
zhengdl126
  • 浏览: 2549138 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

memcached命中率问题

阅读更多

http://www.iteye.com/topic/225692

 

 

http://hi.baidu.com/software_one/blog/item/df09f126addddd218644f959.html  推荐,详细

 

 

 

也就是说memcached会预先分配内存,对了,memcached分配内存方式称之为allocator,首先,这里有3个

概念:
1 slab
2 page
3 chunk
解释一下,一般来说一个memcahced进程会预先将自己划分为若干个slab,每个slab下又有若干个page,每

个page下又有多个 chunk,如果我们把这3个咚咚看作是object得话,这是两个一对多得关系。再一般来说

,slab得数量是有限得,几个,十几个,或者几十个,这个跟进程配置得内存有关。而每个slab下得page

默认情况是1m,也就是说如果一个slab占用100m得内存得话,那么默认情况下这个slab所拥有得page得个

数就是100,而chunk就是我们得数据存放得最终地方。






stats
STAT pid 31491
STAT uptime 793189
STAT time 1307626277
STAT version 1.4.5
STAT pointer_size 32
STAT rusage_user 0.613906
STAT rusage_system 6.069077
STAT curr_connections 5
STAT total_connections 28119
STAT connection_structures 13
STAT cmd_get 90623
STAT cmd_set 1393
STAT cmd_flush 0
STAT get_hits 89904
STAT get_misses 719
STAT delete_misses 8
STAT delete_hits 21
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 5251913
STAT bytes_written 301473481
STAT limit_maxbytes 1073741824
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT bytes 839753
STAT curr_items 588
STAT total_items 1393
STAT evictions 0
STAT reclaimed 0
END





第一个chunk_size为80b,第二个是100b,第3个是128b,基本上后一个是前一个得1.25倍

但是这个增长情况我们是可以控制得,我们可以通过在启动时得进程参数 –f来修改这个值,比如说 –f 1.1表示这个增长因子为1.1,

那么第一个slab中得chunk为80b得话,第二个slab中得chunk应该是80*1.1左右。



stats slabs
STAT 14:chunk_size 1720    chunk_size表示数据存放块得大小
STAT 14:chunks_per_page 609    hunks_per_page表示一个内存页page中拥有得chunk得数量
STAT 14:total_pages 1       total_pages表示每个slab下page得个数
STAT 14:total_chunks 609    total_chunks表示这个slab下chunk得总数(=total_pages * chunks_per_page)
STAT 14:used_chunks 24     used_chunks表示该slab下已经使用得chunk得数量
STAT 14:free_chunks 0      free_chunks表示该slab下还可以使用得chunks数量
STAT 14:free_chunks_end 585
STAT 14:mem_requested 36926
STAT 14:get_hits 468
STAT 14:cmd_set 24
STAT 14:delete_hits 0
STAT 14:incr_hits 0
STAT 14:decr_hits 0
STAT 14:cas_hits 0
STAT 14:cas_badval 0
STAT 15:chunk_size 2152
STAT 15:chunks_per_page 487
STAT 15:total_pages 1
STAT 15:total_chunks 487
STAT 15:used_chunks 25
STAT 15:free_chunks 0
STAT 15:free_chunks_end 462
STAT 15:mem_requested 48922
STAT 15:get_hits 415
STAT 15:cmd_set 26
STAT 15:delete_hits 0
STAT 15:incr_hits 0
STAT 15:decr_hits 0
STAT 15:cas_hits 0
STAT 15:cas_badval 0
STAT 16:chunk_size 2696
STAT 16:chunks_per_page 388
STAT 16:total_pages 1
STAT 16:total_chunks 388
STAT 16:used_chunks 5
STAT 16:free_chunks 0
STAT 16:free_chunks_end 383
STAT 16:mem_requested 12725
STAT 16:get_hits 2955
STAT 16:cmd_set 6
STAT 16:delete_hits 0
STAT 16:incr_hits 0
STAT 16:decr_hits 0
STAT 16:cas_hits 0
STAT 16:cas_badval 0
STAT 17:chunk_size 3376
STAT 17:chunks_per_page 310
STAT 17:total_pages 1
STAT 17:total_chunks 310
STAT 17:used_chunks 16
STAT 17:free_chunks 0
STAT 17:free_chunks_end 294
STAT 17:mem_requested 47993
STAT 17:get_hits 498
STAT 17:cmd_set 19
STAT 17:delete_hits 0
STAT 17:incr_hits 0
STAT 17:decr_hits 0
STAT 17:cas_hits 0
STAT 17:cas_badval 0
STAT 18:chunk_size 4224
STAT 18:chunks_per_page 248
STAT 18:total_pages 1
STAT 18:total_chunks 248
STAT 18:used_chunks 7
STAT 18:free_chunks 0
STAT 18:free_chunks_end 241
STAT 18:mem_requested 26011
STAT 18:get_hits 10523
STAT 18:cmd_set 14
STAT 18:delete_hits 0
STAT 18:incr_hits 0
STAT 18:decr_hits 0
STAT 18:cas_hits 0
STAT 18:cas_badval 0
STAT 19:chunk_size 5280
STAT 19:chunks_per_page 198
STAT 19:total_pages 1
STAT 19:total_chunks 198
STAT 19:used_chunks 10
STAT 19:free_chunks 1
STAT 19:free_chunks_end 187
STAT 19:mem_requested 46800
STAT 19:get_hits 12382
STAT 19:cmd_set 16
STAT 19:delete_hits 0
STAT 19:incr_hits 0
STAT 19:decr_hits 0
STAT 19:cas_hits 0
STAT 19:cas_badval 0
STAT 20:chunk_size 6600
STAT 20:chunks_per_page 158
STAT 20:total_pages 1
STAT 20:total_chunks 158
STAT 20:used_chunks 7
STAT 20:free_chunks 0
STAT 20:free_chunks_end 151
STAT 20:mem_requested 41856
STAT 20:get_hits 770
STAT 20:cmd_set 7
STAT 20:delete_hits 0
STAT 20:incr_hits 0
STAT 20:decr_hits 0
STAT 20:cas_hits 0
STAT 20:cas_badval 0
STAT 21:chunk_size 8256
STAT 21:chunks_per_page 127
STAT 21:total_pages 1
STAT 21:total_chunks 127
STAT 21:used_chunks 6
STAT 21:free_chunks 0
STAT 21:free_chunks_end 121
STAT 21:mem_requested 42725
STAT 21:get_hits 1629
STAT 21:cmd_set 6
STAT 21:delete_hits 0
STAT 21:incr_hits 0
STAT 21:decr_hits 0
STAT 21:cas_hits 0
STAT 21:cas_badval 0
STAT 22:chunk_size 10320
STAT 22:chunks_per_page 101
STAT 22:total_pages 1
STAT 22:total_chunks 101
STAT 22:used_chunks 6
STAT 22:free_chunks 0
STAT 22:free_chunks_end 95
STAT 22:mem_requested 55039
STAT 22:get_hits 409
STAT 22:cmd_set 16
STAT 22:delete_hits 0
STAT 22:incr_hits 0
STAT 22:decr_hits 0
STAT 22:cas_hits 0
STAT 22:cas_badval 0
STAT 23:chunk_size 12904
STAT 23:chunks_per_page 81
STAT 23:total_pages 1
STAT 23:total_chunks 81
STAT 23:used_chunks 12
STAT 23:free_chunks 1
STAT 23:free_chunks_end 68
STAT 23:mem_requested 136613
STAT 23:get_hits 7373
STAT 23:cmd_set 20
STAT 23:delete_hits 0
STAT 23:incr_hits 0
STAT 23:decr_hits 0
STAT 23:cas_hits 0
STAT 23:cas_badval 0
STAT 24:chunk_size 16136
STAT 24:chunks_per_page 64
STAT 24:total_pages 1
STAT 24:total_chunks 64
STAT 24:used_chunks 4
STAT 24:free_chunks 0
STAT 24:free_chunks_end 60
STAT 24:mem_requested 57621
STAT 24:get_hits 1124
STAT 24:cmd_set 4
STAT 24:delete_hits 0
STAT 24:incr_hits 0
STAT 24:decr_hits 0
STAT 24:cas_hits 0
STAT 24:cas_badval 0
STAT 25:chunk_size 20176
STAT 25:chunks_per_page 51
STAT 25:total_pages 1
STAT 25:total_chunks 51
STAT 25:used_chunks 3
STAT 25:free_chunks 0
STAT 25:free_chunks_end 48
STAT 25:mem_requested 55228
STAT 25:get_hits 506
STAT 25:cmd_set 3
STAT 25:delete_hits 0
STAT 25:incr_hits 0
STAT 25:decr_hits 0
STAT 25:cas_hits 0
STAT 25:cas_badval 0
STAT 26:chunk_size 25224
STAT 26:chunks_per_page 41
STAT 26:total_pages 1
STAT 26:total_chunks 41
STAT 26:used_chunks 1
STAT 26:free_chunks 0
STAT 26:free_chunks_end 40
STAT 26:mem_requested 23135
STAT 26:get_hits 433
STAT 26:cmd_set 1
STAT 26:delete_hits 0
STAT 26:incr_hits 0
STAT 26:decr_hits 0
STAT 26:cas_hits 0
STAT 26:cas_badval 0
STAT 27:chunk_size 31536
STAT 27:chunks_per_page 33
STAT 27:total_pages 1
STAT 27:total_chunks 33
STAT 27:used_chunks 1
STAT 27:free_chunks 0
STAT 27:free_chunks_end 32
STAT 27:mem_requested 30993
STAT 27:get_hits 24
STAT 27:cmd_set 1
STAT 27:delete_hits 0
STAT 27:incr_hits 0
STAT 27:decr_hits 0
STAT 27:cas_hits 0
STAT 27:cas_badval 0
STAT 30:chunk_size 61600
STAT 30:chunks_per_page 17
STAT 30:total_pages 1
STAT 30:total_chunks 17
STAT 30:used_chunks 1
STAT 30:free_chunks 0
STAT 30:free_chunks_end 16
STAT 30:mem_requested 56746
STAT 30:get_hits 748
STAT 30:cmd_set 1
STAT 30:delete_hits 0
STAT 30:incr_hits 0
STAT 30:decr_hits 0
STAT 30:cas_hits 0
STAT 30:cas_badval 0
STAT active_slabs 26
STAT total_malloced 27175472

 

 

 

 

分享到:
评论

相关推荐

    memcached命中率及状态说明.pdf

    总之,理解 Memcached 的命中率和状态信息对于运维人员来说至关重要,它们提供了关于系统性能和资源使用情况的直观数据,有助于识别潜在问题并进行相应的优化,确保 Memcached 在高并发场景下发挥最佳效能。

    memadmin_监听memcached

    3. **`memadmin`工具**:`memadmin`是一个专门用于监控`memcached`的工具,它可以实时展示性能数据,如命中率、内存使用、请求数等,有助于管理员识别和解决性能问题。 4. **监控和分析**:`memadmin`提供的监控...

    memcached测试的工具类

    Memcached测试工具类通常包含了各种方法,用于模拟不同的操作场景,例如设置(key-value)对、获取存储的数据、删除键值、检查缓存命中率等。这些测试类帮助开发者验证Memcached服务器的正确性和性能,确保在实际生产...

    memcached可视化工具

    - **监控性能指标**:提供各种性能指标的数据,如命中率、延迟等。 - **管理缓存数据**:支持对缓存中的数据进行增删查改等操作。 - **配置调整**:允许用户修改Memcached的一些配置参数。 通过这些功能,memadmin...

    memcached-笔记资料

    1. "一致性哈希对缓存命中率的影响实验报告.doc":这份文档可能详细介绍了如何使用一致性哈希算法来分配和检索数据在Memcached中的存储,以及该算法如何影响缓存的命中率。一致性哈希是解决分布式缓存中数据分布不均...

    Memcached 统计与监控

    例如,通过监控Memcached的各项指标,可以了解其内存使用情况、命中率、请求处理速度等关键性能指标,从而优化配置参数,提升系统整体性能。 #### 三、使用Telnet连接Memcached ##### 3.1 Telnet简介 Telnet是一...

    安装Memcached及Memcached配置

    - 其他统计信息,如命中率、错误信息等。 5. **使用和优化** - 在实际应用中,你可以根据需求调整Memcached的配置,例如调整内存分配、设置过期时间、优化缓存策略等,以最大化性能和资源利用率。 - 与其他系统...

    监控memcached运行情况

    1. **性能指标**:如命中率(Hit Ratio)、内存使用情况、请求数量、取数据时间等。这些指标可以帮助我们了解Memcached的工作效率和资源利用率。 2. **监控工具**:例如使用`mcstat`命令行工具,它可以实时显示...

    MemCacheD Manager

    2. **实时监控**:该工具能够实时展示MemCacheD的运行状态,包括缓存命中率、内存占用、连接数、请求数等关键指标,便于管理员了解系统的健康状况和性能瓶颈。 3. **性能调优**:通过MemCacheD Manager,用户可以...

    memcached 命令行状态全解

    输入 stats 命令后,Memcached 服务器将返回其当前的状态信息,包括进程 ID、运行时间、当前时间、版本号、指针大小、用户时间、系统时间、缓存大小、当前连接数、总连接数、缓存命中率等信息。 例如: ``` STAT ...

    memcached-1.4.5 windows版

    2. **监控工具**:如使用`memcached-top`或自定义脚本来监控Memcached的性能指标,如命中率、内存使用情况等。 总的来说,Memcached-1.4.5 Windows 32位版本为Windows开发者提供了高效的数据缓存解决方案。尽管其...

    缓存服务器memcached下载

    5. **监控与维护**:定期检查Memcached的性能指标,如命中率、内存使用情况等,及时调整参数或优化策略。 总的来说,Memcached作为一款轻量级的缓存服务器,通过缓存数据,显著提升了Web应用的响应速度,减少了对...

    Memcached 客户端 服务端 管理工具

    - **`mcstat`**:这是一个轻量级的命令行工具,可以实时查看Memcached的统计信息,如命中率、内存使用情况等。 - **`memcachedb`**:提供图形化的Web界面,用于查看和操作Memcached中的键值对,便于调试和管理。 - *...

    memcached-1.5.16.tar.gz

    定期监控memcached的内存使用、命中率等指标,根据实际情况调整参数。 总结,memcached-1.5.16作为一款强大的缓存工具,提供了高效、灵活的内存存储方案。正确地理解和运用它,能显著提升Web应用的性能,降低数据库...

    memcached监控模板

    在模板中,定义监控项、触发器和图形,以展示memcached的关键性能指标,如命中率、内存使用情况、连接数等。 #### 3.4 LLD配置 使用Zabbix的LLD功能,创建一个Discovery Rule,以自动发现memcached服务。配置示例...

    分布式缓存Memcached实例

    4. **监控与调优**:持续监控Memcached的性能,如命中率、内存使用情况等,适时进行参数调整以优化系统性能。 在提供的压缩包中,可能包含了一些关于如何使用或测试Memcached的资源,如`MemcachedTest`可能是用于...

    memcached监视工具,有图有像,动态查看各种数据

    描述中的“有图有像,动态查看各种数据”意味着该监视工具提供可视化界面,以图形和图像的形式展示memcached的各种运行数据,如命中率、内存使用情况、连接数等,并且这些数据显示是动态更新的,以便用户可以实时...

    Memcached使用--使用

    3. **性能监控**:可以使用`stats`命令查看服务器状态,包括内存使用、命中率、连接数等,以便进行性能调优。 4. **集群扩展**:当单个Memcached实例无法满足需求时,可以通过增加更多服务器构成集群。 **六、与...

    Memcached1.4.4-14

    - 监控Memcached的性能指标,如命中率、内存使用情况等,以便调整缓存策略。 6. **故障处理与集群** - 通过配置多个服务器地址,Memcached客户端可以实现故障转移,当某台服务器宕机时,客户端会自动切换到其他...

    memcached及tomcat相配的jar

    同时,对Memcached的性能进行监控,如使用率、命中率、错误率等,以便及时调整配置。 总之,通过将Memcached与Tomcat相结合,开发者可以利用内存缓存的优势,提高Web应用程序的响应速度,减轻数据库压力,从而提升...

Global site tag (gtag.js) - Google Analytics