项目做了很多,虽然用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就没有运行了

虽然这样运行的方式不是以服务的方式运行,而是以当前用户进行运行,但确实是把最大使用内存提高了。

虽然修改可以。但是如果命令行不能关闭,要一直运行。这是在服务器上是行的。

最终还是得以服务的方式运行,所以这种方式还是放弃了。

最后。还是用第一次的方式安装,然后打开服务去看

发现一个问题,上图片

补充:注册表打开方式:ctrl+r 打开命令行  输入 regedit  或 regedt32.exe 即可打开。 或者在系统目录下找到regedt32.exe 可执行文件双击亦可

我明明是有用-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

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

Memcached Config

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

心情很happy啊。

posted on 2014-11-06 15:24  幽怒花殇  阅读(305)  评论(0)    收藏  举报