[memcached] Cannot set item size limit higher than 1/2 of memory max.

  memcached의 메모리를 너무 적게 설정하면 아래처럼 "Cannot set item size limit higher than 1/2 of memory max."라고 나오며 memcached가 실행되지 않을 수 있다.

● memcached.service - memcached daemon
     Loaded: loaded (/usr/lib/systemd/system/memcached.service; enabled; preset: disabled)
     Active: failed (Result: exit-code) since Sun 2024-08-04 17:53:12 KST; 24s ago
   Duration: 21ms
    Process: 4037 ExecStart=/usr/bin/memcached -p ${PORT} -u ${USER} -m ${CACHESIZE} -c ${MAXCONN} $OPTIONS (code=exited, status=64)
   Main PID: 4037 (code=exited, status=64)
        CPU: 13ms

Aug 04 17:53:12 server_name systemd[1]: Started memcached daemon.
Aug 04 17:53:12 server_name memcached[4037]: Cannot set item size limit higher than 1/2 of memory max.
Aug 04 17:53:12 server_name systemd[1]: memcached.service: Main process exited, code=exited, status=64/USAGE
Aug 04 17:53:12 server_name systemd[1]: memcached.service: Failed with result 'exit-code'.
[memcached] Cannot set item size limit higher than 1/2 of memory max.

  memcached 설정 파일(/etc/sysconfig/memcached)의 내용은 대략 이러한 식이다.

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="1"
OPTIONS="-l 127.0.0.1,::1"

  CACHESIZE 값을 2 이상으로 늘려 준다. 아래처럼 하면 캐시 크기가 32MB가 된다.
(초기 설정 파일의 CACHESIZE 기본값은 64)

CACHESIZE="32"

  아래처럼 OPTIONS 값으로 캐시 크기를 바꾸는 방법도 있다.

OPTIONS="-m 32 -l 127.0.0.1,::1"

2024/08/06 11:22 2024/08/06 11:22
글 걸기 주소 : 이 글에는 글을 걸 수 없습니다.

덧글을 달아 주세요