分享

Memcached安装配置最大使用内存

 昵称10504424 2013-12-02

项目做了很多,虽然用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,

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

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

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

心情很happy啊。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多