正确配置 memcache 的方法

正确配置 memcache 的方法

我正在尝试更改 CentOS 环境中的 memcache 内存大小限制。我检查了其他问题,发现应该有一个文件,它主要位于下/etc/sysconfig/memcached,如果没有,我应该能够使用 找到它locate

对我来说,这两种方法都不起作用。它找到的唯一文件是/root/rpms/memcached-1.4.5/t/sasl/memcached.confAnd,似乎没有包含任何有关内存限制的引用。

当我启动 memcache 时,我通过命令行进行设置,如下所示:

memcached -d -m 2048 -u root -l 0.0.0.0 -p 11211

我猜这意味着我没有使用任何配置设置文件,最好添加一个。如何添加这样的文件并让 memcached 开始使用其配置。

答案1

尝试使用以下方法查找配置文件rpm -q memcached -c

如果您在 /etc/init.d/ 中有 memcached 的初始化脚本,那么您可以查看它是否尝试加载任何配置文件,如果没有,或者没有初始化脚本,您可以创建一个。

这是我的 memcached 的初始化脚本示例:

/bin/sh #!/bin/sh
#
# chkconfig: -55 45
#描述:memcached守护进程是一个网络内存缓存服务。
# 进程名称:memcached
# 配置:/etc/sysconfig/memcached
# pid 文件:/var/run/memcached/memcached.pid

# 标准 LSB 函数
#./lib/lsb/init-函数

# 源函数库。
。 /etc/init.d/函数

端口=11211
用户=memcached
最大连接数=1024
缓存大小=64
选项=""

如果 [ -f /etc/sysconfig/memcached ];则
        /etc/sysconfig/memcached

# 检查网络是否正常。
/etc/sysconfig/网络

如果 [ “$NETWORKING” = “否” ]
然后
        出口 0

返回值=0
prog="memcached"
pidfile=${PIDFILE-/var/run/memcached/memcached.pid}
锁定文件 = $ {LOCKFILE-/var/lock/subsys/memcached}

开始 () {
        echo -n $“启动$prog:”
        # 确保 $pidfile 目录具有适当的权限并且存在
        piddir=`目录名称 $pidfile`
        如果 [ !-d $piddir ]; 那么
                mkdir $piddir
        如果 [ “`stat -c %U $piddir`” != “$USER” ]; 然后
                chown $用户$ piddir

        守护进程 --pidfile ${pidfile} memcached -d -p $PORT -u $USER -m $CACHESIZE -c $MAXCONN -P ${pidfile} $OPTIONS
        返回值=$?
        回声
        [ $RETVAL -eq 0 ] && 触摸 ${lockfile}
}
停止 () {
        echo -n $“停止$prog:”
        killproc -p ${pidfile} /usr/bin/memcached
        返回值=$?
        回声
        如果 [ $RETVAL -eq 0 ] ; 那么
                rm -f ${lockfile} ${pidfile}
}

重新开始 () {
        停止
        开始
}


# 看看我们是如何被称呼的。
案例“$1”
  开始)
        开始
        ;;
  停止)
        停止
        ;;
  地位)
        状态 -p ${pidfile} memcached
        返回值=$?
        ;;
  重启|重新加载|强制重新加载)
        重新开始
        ;;
  condrestart|尝试重启)
        [ -f ${lockfile} ] && 重新启动 || :
        ;;
  *)
        echo $“用法:$0 {start|stop|status|restart|reload|force-reload|condrestart|try-restart}”
        返回值=2
        ;;
埃萨克

退出 $RETVAL

您可以看到初始化脚本正在尝试在此处加载配置文件:

如果 [ -f /etc/sysconfig/memcached ];则
        /etc/sysconfig/memcached

您可以尝试复制此脚本并制作配置文件 /etc/sysconfig/memcached 这是示例配置:

端口=“66266”
用户=“memcached”
MAXCONN="1024"
CACHESIZE="2048"
选项=""

在创建初始化脚本(不要忘记 chmod +x /etc/init.d/memcached)和配置文件后,你将能够使用以下方式启动 memcached:service memcached start

之后您可以将这个初始化脚本添加到 chkconfig 中,然后系统将在重启后自动启动 memcached。

chkconfid-添加memcached
chkconfig memcached

相关内容