- 浏览: 123137 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (111)
- 资料总结参阅 (2)
- To Study List (2)
- notepaper (2)
- linux学习 (32)
- linux学习-included (3)
- 开源框架-Hibernate (2)
- 开源框架-Ibatis (1)
- JEE整理 (25)
- JEE Server参考 (5)
- 开源框架-Spring (1)
- 硬件知识 (5)
- 开发环境搭建及管理 (7)
- linux软件工具 (2)
- 数据库 (8)
- 各类文档参考 (1)
- 开源框架-Netty (1)
- 性能调优 (1)
- DP相关 (1)
- 软件知识 (3)
- 脚本语言-python (2)
- 脚本语言-perl (1)
- 分布式 (2)
最新评论
-
zhuxinhua:
谢谢,,这东西真不容易找啊。。
JBoss配置---收集中...
http://www.ccvita.com/259.html
linux
memcache启动参数说明:
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid
通过telnet localhost 11211,执行stats,stats slabs查看memcached使用情况
或使用memcached-1.4.0/scripts/memcached-tool localhost:11211进行查看
windows
-p <num> 监听的端口
-l <ip_addr> 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u <username> 以<username>的身份运行 (仅在以root运行的时候有效)
-m <num> 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c <num> 最大同时连接数,默认是1024
-f <factor> 块大小增长因子,默认是1.25
-n <bytes> 最小分配空间,key+value+flags默认是48
-h 显示帮助
内存分配策略
提前考虑到目前场景一定时间段内的峰值内存 稍微留点容余就够了
可以考虑 (key+value+37b) * 峰时量
看了下资料,又自己实际测试了一下,发现一些memcached的内存分配策略,假如我分配2G内存,递增基数是1.2,那么他的内存分配策略就是80k chunk, 96k, 115k...,但并非一开始就创建相应chunk内存段,第一次我加入一个90k数据时,它就选择96k chunk所在的slab,将90k数据存储在96k的一个chunk中,此时memcached会创建一个slab,包含一个page,一个page下可能包含1w多个chunk,然后我不停的加入90k数据,一旦该page空间不足,它就会给该slab再增量分配一个page,该slab就包含了2个page,前提是在你启动memcache设置的总内存有剩余的情况下
所以一旦你的数据全部都是90k时,那么memcahced中只会存在一个slab,就是拥有96k chunk的那个slab,下面会包含很多个page
该测试是在memcached linux下进行,memcached win32内存初始分配策略有所不同,会初始创建部分slab
linux
memcache启动参数说明:
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid
通过telnet localhost 11211,执行stats,stats slabs查看memcached使用情况
或使用memcached-1.4.0/scripts/memcached-tool localhost:11211进行查看
windows
-p <num> 监听的端口
-l <ip_addr> 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u <username> 以<username>的身份运行 (仅在以root运行的时候有效)
-m <num> 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c <num> 最大同时连接数,默认是1024
-f <factor> 块大小增长因子,默认是1.25
-n <bytes> 最小分配空间,key+value+flags默认是48
-h 显示帮助
内存分配策略
提前考虑到目前场景一定时间段内的峰值内存 稍微留点容余就够了
可以考虑 (key+value+37b) * 峰时量
看了下资料,又自己实际测试了一下,发现一些memcached的内存分配策略,假如我分配2G内存,递增基数是1.2,那么他的内存分配策略就是80k chunk, 96k, 115k...,但并非一开始就创建相应chunk内存段,第一次我加入一个90k数据时,它就选择96k chunk所在的slab,将90k数据存储在96k的一个chunk中,此时memcached会创建一个slab,包含一个page,一个page下可能包含1w多个chunk,然后我不停的加入90k数据,一旦该page空间不足,它就会给该slab再增量分配一个page,该slab就包含了2个page,前提是在你启动memcache设置的总内存有剩余的情况下
所以一旦你的数据全部都是90k时,那么memcahced中只会存在一个slab,就是拥有96k chunk的那个slab,下面会包含很多个page
该测试是在memcached linux下进行,memcached win32内存初始分配策略有所不同,会初始创建部分slab
发表评论
-
jdbc规范
2011-06-02 17:45 16391. java.sql.*是jdbc2.0之前的东西 jav ... -
maven问题整理
2011-05-27 16:50 3376refer: http://www.jdonee.com/ca ... -
字节码增强框架ASM
2010-12-12 14:31 1162http://asm.ow2.org http://www.i ... -
数据库连接池DBCP
2010-12-05 11:23 815dbcp配置--官方文档中文 ... -
免费域名申请
2010-11-19 16:04 735domain.oray.com -
软件版本常识和软件版本号命名规则
2010-11-18 16:14 658Quoted from: http://robinjie.it ... -
中国雅虎的开发、测试及上线流程
2010-11-04 11:03 1489引自一个工程师的博客 ... -
Lucene整理中
2010-10-28 15:58 8181. 概念 Store: 是否完整存储该Field的值 ... -
ActiveMQ知识
2010-10-22 10:59 8401. static协议是broker端的构建network的协 ... -
JMX整理(待录入)
2010-10-20 14:51 716问题: 配置了JMX的相关参数后,仍无法连接 如: -Dcom ... -
负载均衡技术
2010-10-15 10:10 661http://www.360doc.com/content/1 ... -
关于集群环境下Session管理的解决方案
2010-10-13 10:42 17171. 基于Tomcat的解决方案,同样适用于以Tomcat为s ... -
常用的正则表达式
2010-10-10 17:36 653/^\[ \t]*$/ "^\[ \t]*$&quo ... -
关于负载均衡中的session
2010-09-07 16:14 6661. 一个常见的误解是以为session在有客户端访问时就被创 ... -
Eclipse中导入Tomcat源码
2010-09-06 15:42 714引自: http://panpan.blog.51cto.co ... -
jvm性能调优理论
2010-09-05 15:41 10021. 关于jvm使用的回收机 ... -
邮件模板css及html设计规范
2010-09-03 09:59 4187by dp corp. 邮件模板规范 邮件模板,请严格按照下 ... -
Code fragment
2010-09-01 11:39 7081. public boolean equals(Object ... -
开源产品归类
2010-08-30 13:36 7621. kvdb tc(tt), memcachedb, ... -
ssl配置(涉及cas)
2010-08-24 16:51 782http://hi.baidu.com/relucent/bl ...
相关推荐
在终端(也即cmd命令界面)下输入 ‘c:\memcached\memcached.exe -d install’ 安装 3. 再输入: ‘c:\memcached\memcached.exe -d start’ 启动。NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动...
memcached的基本设置: -p 监听的端口 -l 连接的IP地址, 默认是本机 -d start 启动memcached服务 -d restart 重起memcached服务 -d stop|shutdown 关闭正在运行的memcached服务 -d install 安装memcached服务 -d ...
memcached 64位 window memcached 64位 window memcached 64位 window
使用memcached 方法 package com.war.common.util; import com.danga.MemCached.*; import java.util.Date; public class MemCached { protected static MemCachedClient mcc; protected static Logger log; ...
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的...
MemCached For Win32 服务器 -p 监听的端口 -l 连接的IP地址, 默认是本机 -d start 启动memcached服务 -d restart 重起memcached服务 -d stop|shutdown 关闭正在运行的memcached服务 -d install 安装memcached服务 -...
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的...
memcached安装软件 libevent-2.0.21-stable.tar.gz magent.tar.gz memcached-1.4.15.tar.gz
C#使用memCached实现缓存 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。...
memcached是一套分布式的快取系统,是一套开放源代码软件,以BSD license授权释出。是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。 以下是 memcached 在 Windows 系统下的 x86/x64 版本...
MSM--memcached session manager是一个高可用的Tomcat session共享解决方案,除了可以从本机内存快速读取Session信息(仅针对黏性Session)外,同时可使用memcached存取Session,以实现高可用。对于非黏性Session,...
这里需要解释说明一下,很多开发者觉得Memcached是一种分布式缓存系统,但是其实Memcached服务端本身是单实例的,只是在客户端实现过程中可以根据存储的主键做分区存储,而这个区就是Memcached服务端的一个或者多个...
memcached可视化工具memadmin,memcached可视化工具memadmin
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的...
memcached, libevent, MemCachedClient
Memcached的windows版本安装包,压缩包中有32位和64位两个版本,根据需要下载使用。 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取...
这是 memcached 在 Windows 系统下的 x86/x64 版本。 命令提示符下运行 安装: memcached -d install memcached -d start net start "Memcached Server" 卸载: memcached -d stop memcached -d remove sc delete ...
java-memcached-2.6.6.jar
MemCached For Win32 服务器(高洛峰老师讲课那种) p 监听的端口 l 连接的IP地址 默认是本机 d start 启动memcached服务 d restart 重起memcached服务 d stop|shutdown 关闭正在运行的memcached服务 d ...
Memcached Cache现在已经被大家广泛使用,但是千万不要认为对Cache的操作是低损耗的,要知道这类集中式Cache对Socket连接数(会牵涉到linux操作系统文件句柄可用数),带宽,网络IO都是有要求的,有要求就意味着会有...