Memcached安装配置最大使用内存
Memcached安装配置最大使用内存
项目做了很多,虽然用memcached的项目也有很多。但是没有太关注安装memcached细节问题
最近做了一个项目,把很多东西都放到memcached缓存中,进行缓存。
因为内容可能较多,可能会有200M~500M的样子。
这样就要在安装memcached的时候。把最大内存使用提高,不然只能使用默认的64M
所以下载了memcached文件1.2.6版本
然后用命令行进行安装
memcached -d install -m 500
本想以为这样安装就万事大吉了。因为看到所有的文章都是说这样安装-m参数是用来修改最大使用内存

但是用telnet 127.0.0.1 11211
stats
去查看memcached状态的时候。发现最大使用内存还是STAT limit_maxbytes 67108864 (64M)
我不是明明加上了-m参数吗。为什么这个值还是64M呢。
这不是我想要的。所以这次安装没有成功,把这个服务删除
然后直接用memcached -m 500直接这样在命令行运行,这样发现竟然成功的把最大使用内存提高到了500M
但是又有问题。我这样运行的方式命令行不能关闭。要一直开着才可以。如果把命令行关了。memcached就没有运行了
虽然这样运行的方式不是以服务的方式运行,而是以当前用户进行运行,但确实是把最大使用内存提高了。

虽然修改可以。但是如果命令行不能关闭,要一直运行。这是在服务器上是行的。
最终还是得以服务的方式运行,所以这种方式还是放弃了。
最后。还是用第一次的方式安装,然后打开服务去看
发现一个问题,上图片

我明明是有用-m 500 而在服务属性那里。还是只有-d runservice,没有我们用的-m 500的参数
所以在我们启动的时候。还是以默认的64M最大使用内存来用。找到问题就好解决,
开始我还想用sc create服务的方式。来创建,按理说是可以加上-m参数。这个没有做实验。
我是直接修改注册表的方式,打开注册表,查找"memecached Server"的键
我们可以找到

修改ImagePath,在-d runserver前面加上-m 500保存
然后你再看看服务属性,发现已经有了-m 500参数
然后启动服务,现在就可以看到最大使用内存已经修改到500M了

事情到止已经OK,为了这破问题,花了我半天的时间。然后在博客园发布了一个博问,
事情还是没有解决。我还以为我设置了-m参数,用stats去看还是64M,
还专门写了一个测试库来测试到是不是显示问题
Memcached Test
static void Main(string[] args)
{
MemcachedClient cacheClient = new MemcachedClient();
long count = default(long);
string val = "abceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefg";
for (int i = 0; i < 5; i++) {
val = val + val;
}
long MaxKey = default(long);
if (cacheClient.Get("MaxKey") != null) MaxKey = cacheClient.Get<long>("MaxKey");
string key = "Key" + MaxKey.ToString();
while (cacheClient.Store(StoreMode.Add, key, MaxKey.ToString() + val, new TimeSpan(1, 0, 0)))
{
string cacheVal = cacheClient.Get<string>(key);
cacheClient.Store(StoreMode.Set, "MaxKey", count);
MaxKey += 1;
key = "Key" + MaxKey.ToString();
Console.WriteLine(MaxKey.ToString());
if ((MaxKey % 5000) == 0) Console.ReadKey();
}
Console.ReadKey();
}
Memcached Test
下面是测试用代码的配置文件
Memcached Config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="enyim.com">
<section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientSection, Enyim.Caching" />
</sectionGroup>
<section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientSection, Enyim.Caching" />
</configSections>
<enyim.com>
<memcached>
<servers>
<add address="127.0.0.1" port="11211" />
</servers>
<socketPool minPoolSize="10" maxPoolSize="100" connectionTimeout="00:00:10" deadTimeout="00:02:00" />
</memcached>
</enyim.com>
<memcached keyTransformer="Enyim.Caching.TigerHashTransformer, Enyim.Caching">
<servers>
<add address="127.0.0.1" port="11211" />
</servers>
<socketPool minPoolSize="2" maxPoolSize="100" connectionTimeout="00:00:10" deadTimeout="00:02:00" />
</memcached>
</configuration>
Memcached Config
问题解决。花了我半天的时候。在打算放弃的时候。发现了服务启去方面的问题。
心情很happy啊。
Memcached安装配置最大使用内存的更多相关文章
- Asp.Net Memcached安装配置使用、安全性
Memcached安装配置使用 一,准备 你需要有一下软件: VS.NET(05/08) SQLSERVER memcached服务器端以及客户端类 ...
- openstack Q版部署-----Mysql、MQ、Memcached安装配置(2)
一.安装mysql(contorller) 安装软件包: yum install -y mariadb mariadb-server python2-PyMySQL 配置my.cnf文件 vi /et ...
- openstack 部署(Q版)-----Mysql、MQ、Memcached安装配置
一.安装mysql yum install -y mariadb mariadb-server python2-PyMySQL 配置my.cnf文件 vim /etc/my.cnf [mysqld] ...
- Memcached安装配置及访问
1.Memcached键值对访问,对于网页来说,key需要使用uri. 2.Memcached的相关配置 memcached:缓存服务器,但本身无法决定缓存任何数据 一半依赖于客户端,一半依赖于服务端 ...
- memcached安装配置
简述: memcached,开源的分布式缓存数据系统.高性能的NOSQL . Linux 一.环境配置与安装 01.编译准备环境 yum install -y gcc make cmake autoc ...
- memcached安装配置+基础操作
先安装依赖关系 下载libevent-2.0.21-stable.tar.gz wget https://github.com/downloads/libevent/libevent/libevent ...
- Memcached 安装配置
安装: memcached -d install memcached -d start net start "Memcached Server" 卸载: memcached -d ...
- Windows和Linux环境下Memcached安装与配置(转)
一.memcached安装配置 windows平台安装 1.memcached-1.2.6-win32-bin.zip下载地址: http://code.jellycan.com/memcached/ ...
- Linux下安装配置Node及memcached
这篇主要是记录Linux下安装Node及memcached遇到的问题及安装配置过程,方便日后查阅 Node安装及配置 [root@hostname ~]tar zxvf node-v0.12.4.ta ...
随机推荐
- jquery datatables api (转)
学习可参考:http://www.guoxk.com/node/jquery-datatables http://yuemeiqing2008-163-com.iteye.com/blog/20069 ...
- EasyX
官方网站:http://www.easyx.cn/ 安装图解:http://www.easyx.cn/news/View.aspx?id=5 系统支持[1] 编译环境版本:Visual C+ ...
- vs2012代码段,快捷键,snippet 的使用
这篇还是介绍怎么简单我们编写代码------本想放在上一篇 插件 一起,但是怕搜不到, 大神们就没法给我教更好的方式,所以就另写了一篇 [大家看完后,插件resharp如果能实现这效果,请教 ...
- CII-2.4指针常量和常量指针
#define T Stack_T typedef struct T *T; struct T { int count; struct elem { void *x; struct elem *lin ...
- flex builder 4.7 ios 该溶液无法找到设备
行政建议,没有设备 1) 视图itunes 该服务正在启动(Bonjour服务).测试..... .即使没有这样的假设 2)"D:\Program Files\Adobe\Adobe Fla ...
- CSharp设计模式读书笔记(20):观察者模式(学习难度:★★★☆☆,使用频率:★★★★★)
观察者模式(Observer Pattern):定义对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新.观察者模式的别名包括发布-订阅(Publish/ ...
- 【百度地图API】建立全国银行位置查询系统(三)——如何在地图上添加银行标注
原文:[百度地图API]建立全国银行位置查询系统(三)--如何在地图上添加银行标注 <摘要>你将在第三章中学会以下知识: 如何在地图上添加带银行logo的标注?(你也可以换成商场logo, ...
- PHP_零基础学php_2变量、预定义变量、预定义常量、表达式、运算符、程序控制流程
1.变量 PHP中使用$后跟变量名表示一个变量,变量名区分大小写. 变量的数据类型 整数类型 浮点类型 字符串类型 布尔类型 数组类型 对象 <html> <head> < ...
- 怎样选择PHP的版本
原文:怎样选择PHP的版本 IIS 如果想使用IIS配置PHP的话,那么需要选择Non-Thread Safe(NTS)版本的PHP Apache 如果你是用的Apache的版本来自Apache Lo ...
- [Unity3D]Unity3D连衣裙实现游戏开发系统
大家好,我是秦培.欢迎关注我的博客,我的博客地址">blog.csdn.net/qinyuanpei. 不知从什么时候開始,国产RPG单机游戏開始出现换装,仙剑系列中第一部实现了换装的 ...