Ubuntu 10.10에서 Php를 사용하여 memcached/memcache 설정하기

Ubuntu 10.10에서 Php를 사용하여 memcached/memcache 설정하기

나는 memcache와 memcached가 완전히 다른 두 가지이며 memcached를 사용하고 싶다고 가정합니다.

저는 두 개의 별도 서버를 가지고 있습니다(하나는 웹 서버이고 다른 하나는 DB용입니다). memcached를 계속 유지하는 것이 어느 것이 더 나은지 모르겠습니다.

memcached/memcache의 차이점과 필요한 것을 설치하는 가장 쉬운 방법을 설명해 줄 수 있는 사람이 있습니까? 다운로드하고 컴파일해야 하는 libmemcached 항목이 계속 표시됩니다. 누군가 이런 종류의 작업 패키지를 가지고 있는 것 같습니다.

저는 PHP를 사용하고 있으므로 PHP와 상호 작용할 수 있어야 합니다.

답변1

Memcached는 Memcache 데몬의 이름입니다.

Memcache를 PHP와 함께 사용하면 PHP 세션을 디스크의 별도 파일이 아닌 메모리에 저장할 수 있습니다. 그 결과 세션 관리 속도가 몇 배 더 빨라졌습니다. 이는 로드 밸런서와 그 뒤에 몇 개의 웹 앱 서버를 설정했지만 각 서버에 대한 세션을 공유할 계획인 경우에 특히 유용합니다. 서버 중 하나 또는 별도의 서버에서 Memcache를 실행하고 모든 서버를 Memcache를 실행하는 서버에 캐시하도록 설정할 수 있습니다.

시작하려면:

sudo apt-get install memcached

구성 파일을 살펴보십시오./etc/memcached/memcached.conf기본값이 적합한지 확인하세요.

이제 PHP의 Memcache 클라이언트를 설치하세요.

sudo apt-get install php5-memcache

요청을 받으면 세션 핸들러 지원을 활성화하십시오. 또한 추가

extension=memcache.so

그리고

session.save_handler = memcache
session.save_path = "tcp://10.0.0.1:11211"

php.ini에 (아마도/etc/php5/apache2/php.ini). IP를 Memcache 서버 주소로 변경하거나 로컬에서 실행하는 경우 127.0.0.1로 변경하세요.

다음으로 서비스를 시작하세요.

/etc/init.d/memcached start

무엇이든 설치하기 전에 패키지의 기능을 읽어야 합니다. 그렇지 않으면 패키지를 최대한 활용할 수 없습니다.

답변2

과거에 이 가이드의 단계에 따라 이 작업을 수행했던 것으로 기억됩니다.http://stevelove.org/2009/09/30/how-to-install-php-memcached-on-an-ubuntu-server/

그리고 아마도 이것도..http://blog.simonholywell.com/post/374206138/installing-apc-and-memcached-for-php-sessions-on-ubuntu

답변3

Memcached는 멋지고 매우 빠릅니다. 하지만 redis를 확인해 보라고 권하고 싶습니다(http://redis.io) - 성능은 거의 동일합니다. 하지만 더 많은 기능이 있습니다.

관련 정보