programing

메모리 캐시와 APC 중 어느 것을 선택해야 합니까?

shortcode 2022. 9. 6. 22:49
반응형

메모리 캐시와 APC 중 어느 것을 선택해야 합니까?

http://www.mysqlperformanceblog.com/2006/09/27/apc-or-memcached/이라는 기사를 읽었는데, 그 전에요.최고의 캐싱 엔진을 탑재하여 어플리케이션이 고속이 되도록 하고 싶습니다.물론 캐시를 과도하게 하고 싶지는 않지만 최소한 가장 좋은 것을 선택하고 싶습니다.그 기사에는 Memcached는 느리고 apc는 빠르다고 쓰여 있는데 왜 다들 memcached를 선택했을까요?

http://framework.zend.com/manual/en/zend.cache.backends.html#zend.cache.backends.twolevels에는 "Apc, Memcache 등 고속 사용(단, 제한적)이 있습니다.파일, Sqlite와 같은 "느린" 것도 있습니다."Apc를 고속으로, Memcache를 저속으로 사용하는 것이 좋다고 생각하십니까?

Memcached는 분산형 캐싱 시스템이지만 APC는 비분산형이며 주로 opcode 캐시입니다.

다른 웹 서버(로드밸런싱)에 상주해야 하는 웹 응용 프로그램이 있는 경우(및 그 경우에만) 분산 캐싱에 memcache를 사용해야 합니다.그렇지 않은 경우 APC와 해당 캐시에 의존합니다.

항상 APC인 opcode 캐시를 사용해야 합니다(APC도 php6 iirc에 통합되므로 지금 바로 사용을 시작하는 것이 좋습니다).

둘 다 다양한 용도로 사용할 수 있습니다.

여러 웹 서버 간에 상태를 유지해야 하는 경우(부하 밸런싱이 이루어지고 캐시에 있는 내용이 모든 서버에서 동일한 것이 중요한 경우)에 memcached됩니다.

(또는 각) 서버에서 읽기(및 쓰기)하기 위해 빠른 메모리에 액세스해야 하는 경우 APC.

APC는 스크립트 실행 시간을 단축하고 컴파일할 수도 있습니다.예를 들어 실행 성능 향상을 위해 APC를 사용하고 캐시 스토리지에는 memcached를 사용할 수 있습니다.

APC의 주요 어드밴티지는 opcode 캐시입니다.PHP 5.5 통합 OpCache와 PHP 5.4용 APC는 아직 베타 플래그가 붙어 있기 때문에 공식적인 발표는 아니지만 APC 개발은 가까운 미래에 중단될 것입니다.

그래서 저는 당신이 Memcached를 선택하는 것을 추천합니다.

속도를 높이기 위해 한쪽을 사용하고 모든 서버를 동기화하기 위해 다른 한쪽을 사용합니다.memcache를 사용하는 경우 iptables로 차단해야 하는 열린 포트를 반드시 기억하십시오.

Thomaschaaf 씨, 툴이 늦지는 않았기를 바랍니다만, APC에는 "user-cache"와 관련된 문제가 몇 가지 있습니다.간단히 말하면 캐시 엔트리의 타임아웃을 설정했을 때 또는 Apache가 내부 APC 코드 내에서 크래시 했을 경우(타임아웃 등)에 문제가 발생할 수 있습니다.

이 문제에 대한 엔트리는 http://nirlevy.blogspot.com/2009/06/apc-futexwait-lockdown-make-your-apache.html,에 있습니다.또한 http://t3.dotgnu.info/blog/php/user-cache-timebomb.html을 참조해 주십시오(APC 개발자 중 한 명).

APC는 코드 캐시이며 memcache와 같이 동작하기 때문에 APC만 사용합니다.구성 파일은 2가 아닌 1개뿐입니다.

두 캐시를 모두 감시할 수 있는 곳은 한 곳뿐입니다.

당신이 무엇을 하고 있는지에 따라 다르지만, VPS에서 실행되는 제 drupal 웹사이트에서는 APC가 잘 작동한다고 생각합니다.Cent를 실행하고 있는 경우OS 6은 yum 업데이트로 제공되므로 설치가 매우 간단하며 기본값이 적당하기 때문에 구성이 필요 없습니다.노브레인 임호.

언급URL : https://stackoverflow.com/questions/815041/memcached-vs-apc-which-one-should-i-choose

반응형