memcached1.2新增启动参数初探

简介:


    memcached 1.2新增加了几个参数,试着做下总结,有错误请指正:
-U <num> 监听UDP端口,默认是11211端口

-f <factor> 这个参数很重要,用于设置chunk大小的递增因子。memcached的存储模型类似一个二维数组:slab->chunk->item,每个slab大小是1M,slab中的chunk的大小等于chunk的初始大小乘以f^sid(f的sid次方),其中sid是当前slab的id,chunk的默认大小在1.1是1字节,在1.2是80字节。f就是chunk的递增倍数,在1.1固定为2,在1.2可通过-f参数设置,默认为1.25。memcachd存储的item大小一般会比存储的chunk size小,那么就有部分空间被浪费,为了尽量节省内存,正确设置-f参数就显的非常重要,通过计算尽量让chunk的大小接近或者略大于存储的item的大小。

-M 这个参数在1.1中就有了。这个参数用于在内存溢出的时候,禁止自动移除缓存数据(LRU),替代的是返回一个error。

-s <size> 设置分配给item的key、value和flag的最小字节数,默认是48字节。根据你存储的item大小适当调整这个值,可以更有效地利用内存。

-t <num> 设置处理请求的线程数。这个参数仅在编译memcached启用线程时有效。这个参数通常设置的大小等于CPU个数。

文章转自庄周梦蝶  ,原文发布时间 2008-08-07

目录
相关文章
|
1月前
|
NoSQL 安全 Redis
深入了解Redis:配置文件、动态修改和安全设置
深入了解Redis:配置文件、动态修改和安全设置
|
4月前
|
NoSQL Redis 数据库
Redis server启动后会做哪些操作?
Redis server启动后会做哪些操作?
|
4月前
|
NoSQL Serverless Redis
在函数计算中,可以通过以下步骤正确安装 redis 模块
【1月更文挑战第4天】【1月更文挑战第20篇】在函数计算中,可以通过以下步骤正确安装 redis 模块
90 6
|
NoSQL 应用服务中间件 Shell
redis&nginx运行参数采集脚本
redis&nginx运行参数采集脚本
|
存储 负载均衡 NoSQL
PHP设置Redis储存Session,自定义session驱动
PHP也可以配置将session保存在redis或者memcache中,在几种用来存储会话数据的方式。显然是Redis在效率上要更快些,而与memcached相比,因为有持久化,也更安全一些。 所以也是常用的负载均衡环境处理session的策略。 但因为是将信息储存在内存中,可能会出现内存不足、利用率不高等问题。 优点:效率高 缺点:信息储存在内存中,会产生大小不一的内存块,内存无法完全利用,并且可能出现内存不足。
117 0
PHP设置Redis储存Session,自定义session驱动
|
缓存 资源调度
修改yarn的默认安装和缓存位置
修改yarn的默认安装和缓存位置
403 0
|
存储 缓存 NoSQL
Redis 7.0 正式发布,新增近 50 个新命令
Redis 7.0 现已正式发布,该版本已经开发了将近一年,之前经历了三个候选版本。现如今,开发团队认为它已经足够稳定,可以应用于生产。
471 0
Redis 7.0 正式发布,新增近 50 个新命令
|
Windows Memcache
Memcached修改默认端口
windows下修改memcached服务的端口号(默认端口:11211)如果不是作为服务启动memcached的话,memcached -p 端口号就可以了。 通过修改注册表可以简单实现 运行:regedit打开注册表,搜索memcached或者按下面的目录查找: HKEY_LOCAL_...
2134 0
|
关系型数据库 MySQL 数据库
MySQL服务启动:某些服务在未由其他服务或程序使用时将自动停止
这几天因为工作需求,需要把MySQL请出来,所以将尘封已久的MySQL进行启动。可是事与愿违,兴许是许久没有访问MySQL了,MySQL生气的不理我,并向外抛出一阵阵报错。 1、其中一个是:Windows无法启动MySQL57服务(位于本地计算机上)错误1067:进程意外终止,报错如下图所示。
4130 0
基于自定义配置文件初始化ElasticSearch客户端方法介绍
基于自定义配置文件初始化ElasticSearch客户端方法介绍 bboss es booter初始化的时候会按顺序扫描默认加载以下3个配置文件: conf/elasticsearch.properties,application.
1755 0