- 浏览: 2539249 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (676)
- linux运维 (157)
- php (65)
- mysql (78)
- nginx (27)
- apche (18)
- framework (6)
- windows (9)
- IDE工具 (23)
- struts2 (7)
- java (13)
- 移动互联网 (14)
- memcache redis (23)
- shell基础/命令/语法 (37)
- shell (50)
- puppet (4)
- C (11)
- python (9)
- 产品经理 (27)
- Sphinx (4)
- svn (12)
- 设计构建 (12)
- 项目管理 (44)
- SEO (1)
- 网站架构 (26)
- 审时度势 (42)
- 网络 (14)
- 激发事业[书&视频] (81)
- 其它 (12)
- 摄影 (8)
- android (21)
最新评论
-
zhongmin2012:
原文的书在哪里
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
renzhengzhi:
你好,请问个问题,从master同步数据到slave的时候,s ...
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
ibc789:
你好,看了你的文章,我想请教个问题, 我在用 redis的时候 ...
redis 的两种持久化方式及原理 -
iijjll:
写得非常好
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
iijjll:
写得非常好
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器
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
发表评论
-
通过Keepalived实现Redis Failover自动故障切换功能[实践分享]
2015-03-12 17:10 7420参考资料:http://patrick-tang.blog ... -
Redis学习手册(主从复制)
2015-03-12 17:05 7349一、Redis的Replication: ... -
redis 的两种持久化方式及原理
2015-03-12 16:52 63330Redis是一种高级key-value数据库。它跟memc ... -
Redis指令手册中文版
2014-08-08 17:09 957连接控制QUIT :退出,关 ... -
Redis服务的监控
2013-01-17 16:00 6718redis 监控工具安装配置http://blog.sin ... -
【汇总】redis
2012-04-16 13:51 1452http://bbs.chinaunix.net/thread ... -
memcache运用代码
2011-07-22 11:38 1420interface ICache { pub ... -
memcache 丢数据解决方案
2011-07-01 11:17 2701一小时以内数据变化都存放到memcached中,无论数据读取或 ... -
Memcached repcached同步
2011-06-10 14:10 2202#安装 wget http://downloads.sour ... -
php遍历memcache所有键值
2011-05-31 17:56 4376很有用的东东,PHP遍历MEMCACHE的所有键,在做管理me ... -
memcached全面剖析和深度剖析
2011-05-15 14:43 1686Memcached深度分析(原创) 2009年2月11日 ... -
【监控】netstat+telnet+m-top+phpmemcached
2011-03-31 22:01 30411G=1024*1024*1024=1073741824 by ... -
centos 下安装memcache配置
2010-09-21 15:01 7451为什么会有Memcache和memca ... -
关于session和memcache的若干问题
2010-09-20 15:17 5597=============================== ... -
Memcached深度分析----转新浪开发者博客
2009-07-11 22:36 1665http://blog.developers.api.sina ... -
多台memcache 研究
2009-07-11 13:07 4865第一种方法是通过设置特殊key前缀实现分布,基本可以实现mem ... -
Memcache分组和同步机制的实现--这不是memcache集群了么
2009-07-05 21:53 13075首先我们明确了解就是Memcache是一个简单、快速、高效的分 ... -
memcached全面剖析–5. memcached的应用和兼容程序
2009-07-05 21:31 1608memcached的连载终于要结束了。到上次为止,我们介绍了与 ... -
[推荐]memcached全面剖析–4. memcached的分布式算法:Consistent Hashing
2009-07-05 21:20 2521第2次 、 第3次 由前坂介绍了memcached的内部情况 ... -
【汇总】Memcache
2009-07-01 11:40 3718memcached全面剖析和深度剖析.rar ...
相关推荐
ListView上下翻页效果
Android项目之——漂亮的平台书架
TestBrightness2
gee python 教程(西班牙语)
# 基于Linux和GTK的系统监控与图形化显示 ## 项目简介 本项目旨在通过分析Linux系统中的proc目录,提取并展示系统的关键信息,包括系统概况、进程信息和内存使用情况。通过使用GTK库,项目提供了一个图形化的用户界面,使用户能够直观地查看和监控系统的实时状态。 ## 项目的主要特性和功能 1. 系统信息展示 显示内核版本、系统启动时间等基本信息。 提供系统的主机名、CPU详细参数等信息。 2. 进程信息展示 显示所有进程的摘要信息,包括PID、CPU和内存使用率。 支持根据CPU使用率、内存使用率等参数对进程进行排序。 3. 内存信息展示 展示系统的内存使用情况,包括总内存、可用内存等详细参数。 4. 动态刷新 系统信息、进程信息和内存信息能够实时动态刷新,确保用户获取最新的系统状态。 5. 图形化界面 使用GTK库创建直观的图形界面,方便用户查看和操作。
纯c语言迷宫源码
c语言通讯录管理系统源码
功能列表 支持多种唤醒方式:语音唤醒,局域网消息唤醒,外设模块唤醒,远程唤醒 语音端点检测:自动检测语音截止点 语音识别:支持在线与离线双模式 文字转语音:舒适的人声 接续对话:完成交互对话全程只需唤醒一次 支持对话中断:可在任意时刻打断对话,重新提问 双引擎可选交互:接入GPT/星火大模型,支持聊天上下文,具有互联网搜索能力,并适时总结对话 聊天记忆:在程序结束后保存聊天内容,重新运行时自动加载 通知播报:手机上接收的消息(熄屏时)以自定义格式播报 音乐播放:获取QQ音乐个性推荐,支持调整音量,切换,暂停 音频闪避:在聊天交互/通知播报时自动减小音乐音量 日程设定:支持设定闹钟/倒计时,以及提醒事项 WebUI调参:可通过电脑和手机登录网页调参 外设控制:支持接入自定义设备(MQTT协议),配置相关文件可实现自动化 自动化智能家居:传入自定义状态,支持自定义场景触发自定义动作 远程控制:支持广域网MQTT设备控制 HomeAssistant:支持通过API控制HA下的设备
c语言实现类似弹力球效果
c语言实现的汉诺塔演示程序
c语言连连看游戏源码
# 基于Arduino框架的自动称重系统 ## 项目简介 本项目是一个基于Arduino框架的自动称重系统。它利用Arduino硬件和Adafruit的ADS1115 ADC(模数转换器)库,实现了从负载单元读取重量数据并通过串行通信将数据传输到PC或其他设备的功能。项目还包含了LCD屏幕显示和LED指示灯的控制,以及对数据库的操作和Web交互的支持。 ## 项目的主要特性和功能 1. 硬件连接与通信: 项目使用了Arduino和ADS1115 ADC之间的串行通信,实现了从负载单元读取重量数据的功能。 2. 数据处理: 通过ADC读取的重量数据被处理并转换为可读的数值,然后通过串行端口发送到PC或其他设备。 3. 用户界面: 包含了LCD屏幕显示和LED指示灯的控制,用于实时显示重量数据或指示重量状态。 4. 数据库操作: 项目支持通过串行通信与数据库交互,实现数据的存储和查询。
双鱼林jsp版超市信息管理系统
C语言课程设计(成绩管理系统)源程序
# 基于深度学习的投资策略优化系统 ## 项目简介 本项目是一个基于深度学习的投资策略优化系统,旨在通过分析和优化金融数据来提升投资决策的准确性和效率。项目涵盖了从数据获取、预处理、模型训练到结果评估的全流程,为投资者提供了一套完整的工具链。 ## 项目的主要特性和功能 1. 数据获取与处理 通过phase0.py获取金融数据。 使用phase1.py进行数据预处理和特征生成。 利用labelbasedgraph.py和labelbasedreturn.py进行数据标签计算。 2. 模型训练与评估 使用phase2.py进行模型训练和评估。 支持多种深度学习模型,如GraphCNN.py和MLP.py。 通过process.py管理模型训练和验证流程。 3. 结果可视化与分析 使用vision.py进行模型性能的可视化和评估。
c语言课程设计-产品管理系统
技术资料分享BMP图片文件详解很好的技术资料.zip
ASP.NET手机端H5会议室预约系统源码 手机版会议室预约源码 一、源码介绍 H5手机版会议室预约系统是一个高效快速便利的内部预约平台,让需要预定会议室的人能通过这个平 台发布预定,没有预定的人也能通过平台查看他人预定。通过后台添加账号即可登录预约平台,发布会 议室预定。 二、主要功能 后台管理包括 会议室信息管理,预约信息管理,用户信息管理。 前台手机版预约系统包括 日历查看预定信息,点击进入所选日期详细预约信息,预定会议室,我的预 约等功能模块。 后台采用模型管理功能可以使用后台对表结构进行维护,方便二次开发。 后台也可以增加部门,实现各部门之间管理员查看各自部门预约信息,用户信息等功能。
http服务器的实现