memcache가 사용하는 메모리 양을 늘리는 방법은 무엇입니까?


28

현재 32GB RAM으로 Redhat x86_64 es5를 실행하는 Xeon 7550 서버에 있습니다. memcache를 설치했으며 구성에 남아있는 유일한 단계는 사용하는 메모리 양을 설정하는 것입니다. 나는 이전 서버 에서이 작업을 수행했으며 Filezilla (루트 액세스)를 통해 파일을 다운로드하고 편집했습니다. 이제 편집 한 파일과 프로세스가 어떻게 진행되었는지 기억할 수 없습니다. memery를 1GB를 사용하도록 설정하고 싶습니다.

통찰력이있는 사람? 내 리눅스 서버 지식이 제한되어 있으므로 도움을 줄 수 있다면주의하십시오.


또한 현재 memcache 설정을보기 위해 실행 한 명령은 무엇입니까?
피터 요한슨

답변:


43

나는 우분투와 데비안을 주로 사용 하므로이 답변은 이러한 답변을 기반으로하지만 다른 배포판에 대한 답변은 거의 동일하다고 생각합니다.

에서 /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

/etc/memcached.conf가없고 find는 결과를 반환하지 않습니다. Memcached가 확실히 실행 중입니다.
크리스 해리슨

1
우분투 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를-도구를 입력하고 그것을 준 : "# Item_Size MAX_AGE 페이지 전체 퇴거 Evict_Time OOM 카운트?"
피터 요한슨에게

oooooooooooops .. 내 실수 ..... 당신을 통계 도구에 연결했습니다 ..
그것을 고치자

통계를 보는 한, 나는 단지 경향이 telnet localhost 11211있지만, memcached-tool의 설치 또는 이식성을 보장 할 수는 없지만 nc 또는 telnet을 종종 사용할 수 있기 때문입니다.
Tom O'Connor

운 좋게도 RH와 Centos에서 함께 포장되어 있습니다 ..
Arenstar

이 작동 했습니까 ???
Arenstar

1

일부 배포판의 경우 파일 이름이 memcached 인 /etc/init.d/ 에 있습니다.

   /etc/init.d/

변화

# set ram size to 8MBytes to 256MBytes

    MEMSIZE=256
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.