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,

还专门写了一个测试库来测试到是不是显示问题

  1.  Memcached Test
  2. static void Main(string[] args)
  3. {
  4. MemcachedClient cacheClient = new MemcachedClient();
  5. long count = default(long);
  6. string val = "abceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefg";
  7. for (int i = 0; i < 5; i++) {
  8. val = val + val;
  9. }
  10. long MaxKey = default(long);
  11. if (cacheClient.Get("MaxKey") != null) MaxKey = cacheClient.Get<long>("MaxKey");
  12. string key = "Key" + MaxKey.ToString();
  13. while (cacheClient.Store(StoreMode.Add, key, MaxKey.ToString() + val, new TimeSpan(1, 0, 0)))
  14. {
  15. string cacheVal = cacheClient.Get<string>(key);
  16. cacheClient.Store(StoreMode.Set, "MaxKey", count);
  17. MaxKey += 1;
  18. key = "Key" + MaxKey.ToString();
  19. Console.WriteLine(MaxKey.ToString());
  20. if ((MaxKey % 5000) == 0) Console.ReadKey();
  21. }
  22. Console.ReadKey();
  23. }
  24. Memcached Test

下面是测试用代码的配置文件

  1.  Memcached Config
  2. <?xml version="1.0" encoding="utf-8" ?>
  3. <configuration>
  4. <configSections>
  5. <sectionGroup name="enyim.com">
  6. <section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientSection, Enyim.Caching" />
  7. </sectionGroup>
  8. <section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientSection, Enyim.Caching" />
  9. </configSections>
  10. <enyim.com>
  11. <memcached>
  12. <servers>
  13. <add address="127.0.0.1" port="11211" />
  14. </servers>
  15. <socketPool minPoolSize="10" maxPoolSize="100" connectionTimeout="00:00:10" deadTimeout="00:02:00" />
  16. </memcached>
  17. </enyim.com>
  18. <memcached keyTransformer="Enyim.Caching.TigerHashTransformer, Enyim.Caching">
  19. <servers>
  20. <add address="127.0.0.1" port="11211" />
  21. </servers>
  22. <socketPool minPoolSize="2" maxPoolSize="100" connectionTimeout="00:00:10" deadTimeout="00:02:00" />
  23. </memcached>
  24. </configuration>
  25. Memcached Config

问题解决。花了我半天的时候。在打算放弃的时候。发现了服务启去方面的问题。

心情很happy啊。

如果你喜欢这文章.请点击+1按钮
 
 
标签: asp.net.netmemcachedcached

Memcached安装配置最大使用内存的更多相关文章

  1. Asp.Net Memcached安装配置使用、安全性

    Memcached安装配置使用  一,准备        你需要有一下软件:       VS.NET(05/08)       SQLSERVER       memcached服务器端以及客户端类 ...

  2. openstack Q版部署-----Mysql、MQ、Memcached安装配置(2)

    一.安装mysql(contorller) 安装软件包: yum install -y mariadb mariadb-server python2-PyMySQL 配置my.cnf文件 vi /et ...

  3. openstack 部署(Q版)-----Mysql、MQ、Memcached安装配置

    一.安装mysql yum install -y mariadb mariadb-server python2-PyMySQL 配置my.cnf文件 vim /etc/my.cnf [mysqld] ...

  4. Memcached安装配置及访问

    1.Memcached键值对访问,对于网页来说,key需要使用uri. 2.Memcached的相关配置 memcached:缓存服务器,但本身无法决定缓存任何数据 一半依赖于客户端,一半依赖于服务端 ...

  5. memcached安装配置

    简述: memcached,开源的分布式缓存数据系统.高性能的NOSQL . Linux 一.环境配置与安装 01.编译准备环境 yum install -y gcc make cmake autoc ...

  6. memcached安装配置+基础操作

    先安装依赖关系 下载libevent-2.0.21-stable.tar.gz wget https://github.com/downloads/libevent/libevent/libevent ...

  7. Memcached 安装配置

    安装: memcached -d install memcached -d start net start "Memcached Server" 卸载: memcached -d ...

  8. Windows和Linux环境下Memcached安装与配置(转)

    一.memcached安装配置 windows平台安装 1.memcached-1.2.6-win32-bin.zip下载地址: http://code.jellycan.com/memcached/ ...

  9. Linux下安装配置Node及memcached

    这篇主要是记录Linux下安装Node及memcached遇到的问题及安装配置过程,方便日后查阅 Node安装及配置 [root@hostname ~]tar zxvf node-v0.12.4.ta ...

随机推荐

  1. ENode框架Conference案例转载

    ENode框架Conference案例分析系列之 - Quick Start 前言 前一篇文章介绍了Conference案例的架构设计,本篇文章开始介绍Conference案例的代码实现.由于代码比较 ...

  2. Nagios显示器MySQL一个错误:NRPE: Unable to read output具体的解决过程

    前言:nagios介面.见监测mysql服务错误,如下面: Warning:NRPE: Unable to read output 1,跟nagios显示器server上check下 1.1.运行ch ...

  3. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(6)- EF上下文实例管理

    原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(6)- EF上下文实例管理 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建    ( ...

  4. 从头开始学JavaScript (十一)——Object类型

    原文:从头开始学JavaScript (十一)--Object类型 一.object类型 一个object就是一系列属性的集合,一个属性包含一个名字(属性名)和一个值(属性值). object对于在应 ...

  5. ExecutorService 建立一个多线程的线程池的步骤

    ExecutorService 建立一个多线程的线程池的步骤: 线程池的作用: 线程池功能是限制在系统中运行的线程数. 依据系统的环境情况,能够自己主动或手动设置线程数量.达到执行的最佳效果:少了浪费 ...

  6. Docker 管理工具 Shipyard

    Docker 管理工具 Shipyard Shipyard 是一个基于 Web 的 Docker 管理工具,支持多 host,可以把多个 Docker host 上的 containers 统一管理: ...

  7. Codeforces 437D The Child and Zoo(贪心+并查集)

    题目链接:Codeforces 437D The Child and Zoo 题目大意:小孩子去參观动物园,动物园分非常多个区,每一个区有若干种动物,拥有的动物种数作为该区的权值.然后有m条路,每条路 ...

  8. HBase数据同步ElasticSearch该程序

    ElasticSearch的River机械 ElasticSearch本身就提供了River机械,对于同步数据. 在这里,现在能找到的官方推荐River: http://www.elasticsear ...

  9. ASP.NET 依赖注入。

    ASP.NET 依赖注入. http://www.it165.net/pro/html/201407/17685.html 我在网上看到了这篇文章,这边文章主要说的方法就是通过读取配置文件来解决依赖注 ...

  10. jQuery 添加 删除 改动select option

    jQuery获取Select选择的Text和Value: 1. var checkText=jQuery("#select_id").find("option:selec ...