如何增加内存缓存的使用量?


28

我目前在运行Redhat x86_64 es5和32gb RAM的Xeon 7550服务器上。我已经安装了内存缓存,配置中剩下的唯一步骤就是设置它使用了多少内存。我是在旧服务器上完成此操作的,我在该服务器上通过Filezilla(root用户访问权限)下载了文件并进行了编辑。现在,我不记得我编辑了哪个文件以及整个过程如何进行。我想将内存设置为使用1 GB。

任何有见识的人吗?如果您会提供帮助,请彻底,因为我的Linux服务器知识有限。


另外,我用来查看当前内存缓存设置的命令是什么?
彼得·约翰逊

Answers:


43

我主要使用Ubuntu和Debian,所以这个答案是基于这些的,但是我怀疑其他发行版的答案基本相同。

/etc/memcached.conf-如果不在同一个地方,a)我会很惊讶,b)你可以找到locate

# Start with a cap of 64 megs of memory. It's reasonable, and the daemon default
# Note that the daemon will grow to this size, but does not start out holding this much
# memory
-m 64

因此,您需要做的就是将-m 64行更改为

-m 4096

或类似的大值(以兆字节为单位)。

那里还有其他一些不错的调优参数,例如运行时所用的用户,内存用尽时的处理方式以及将守护程序绑定到的IP地址。


但是,这对RedHat不起作用
Arenstar 2010年

我没有/etc/memcached.conf,并且定位未返回任何结果。Memcached肯定正在运行。
克里斯·哈里森

1
为我工作在Ubuntu 16.04 LTS
狮子座Galleguillos

3
对conf文件进行更改后,别忘了重新启动memcached:service memcached restart
Leo Galleguillos

21

设置在这里维护。

   /etc/sysconfig/memcached

更改

# set ram size to 2048 - 2GiB

    CACHESIZE="4096"

输入以下命令:

memcached-tool IP_ADDRESS:Port
memcached-tool 127.0.0.1:11211 display
memcached-tool 127.0.0.1:11211 stats

我不确定这是否正确,我输入了memcached-tool,它给了我:“#Item_Size Max_age页数已满?驱逐Evict_Time OOM”
Peter Johansson 2010年

oooooooooooops ..我的错误.....我将您链接到统计信息工具..让我修复此问题..使用“统计信息”内存缓存工具
Arenstar 2010年

就查看统计信息而言,我倾向于telnet localhost 11211,但这是因为我不能保证memcached-tool的安装或可移植性,但是nc或telnet经常可用。
汤姆·奥康纳

你完全正确的,幸运的是在RH和CentOS,其..打包在一起
Arenstar

这项工作了吗???
Arenstar

1

对于某些发行版,它位于/etc/init.d/中,文件名为memcached

   /etc/init.d/

更改

# set ram size to 8MBytes to 256MBytes

    MEMSIZE=256
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.