APC, eAccelerator, XCache, memcached, Redis의 차이점

인터넷 營인용워드프레스 웹사이트,하다전자 상거래웹 프로모션, 웹사이트의 속도를 향상시키기 위해 어느 정도 향상될 수 있습니다.SEO효과.

설치된VestaCP제어판 등Linux시스템 후에 일부 캐싱 확장을 선택하여 PHP 속도를 향상시킬 수 있습니다.

캐시 캐시 확장은 속도를 향상시킵니다.

종종 다음과 같은 캐시 확장을 볼 수 있습니다.

  1. APC
  2. e액셀러레이터
  3. 엑스캐시
  4. memcached
  5. Redis

이들의 차이점은 무엇인가요?역할은 무엇입니까?우리는 어떻게 선택해야 합니까?

천 웨이량이 글에서 답을 드리겠습니다.

XNUMX. 대체 PHP 캐시(APC 캐시)

대체 PHP 캐시(APC 캐시)

대체 PHP 캐시(APC 캐시)는 Opcode(객체 파일) PHP 중간 코드를 캐시하는 데 사용되는 PHP용 오픈 소스 캐싱 도구입니다.

APC의 캐시는 두 부분으로 나뉩니다.

  1. 시스템 캐시
  2. 사용자 데이터 캐시

시스템 캐시가 자동으로 사용됩니다.

  • 이것은 APC가 PHP 파일의 소스 코드의 컴파일 결과를 캐싱한 다음 타임스탬프를 다시 호출한다는 것을 의미합니다.
  • 만료되지 않은 경우 캐시된 코드로 실행합니다.
  • 기본 캐시는 3600(XNUMX시간)입니다.

그러나 이것은 여전히 ​​많은 CPU 시간을 낭비합니다.

따라서 php.ini 파일에서 시스템 캐시가 만료되지 않도록 설정하고 시스템 캐시가 만료되지 않도록 설정할 수 있습니다(apc.ttl=0).

그러나 이렇게 하려면 PHP 코드를 변경한 후 웹 서버(예: apache)를 다시 시작해야 합니다.

현재 APC 성능 테스트는 일반적으로 이 계층의 캐시를 참조합니다.

말 그대로 APC 캐시(Alternative PHP Cache)도 인메모리 캐시 확장으로 간주할 수 있습니다.

데이터베이스 캐시 확장입니다.

XNUMX. e액셀러레이터

eAccelerator는 무료 오픈 소스 PHP 가속기입니다.

  • PHP 스크립트의 캐싱 성능을 향상시킬 수 있는 최적화 및 동적 콘텐츠 캐싱.
  • 따라서 PHP 스크립트를 컴파일된 상태로 유지하여 서버의 리소스 소비를 줄일 수 있습니다.
  • 또한 스크립트를 최적화하여 실행 효율성을 향상시켜 PHP 코드의 효율성을 1~10배 높입니다.
  • eAccelerator는 PHP5.5 이상을 지원하지 않습니다.

본문에서 이해한 바와 같이:eAccelerator는 PHP의 가속기 확장입니다.

XNUMX. 엑스캐시

XCache는 서버에서 PHP 성능을 향상시키는 오픈 소스 opcode 버퍼/옵티마이저입니다.

  • 컴파일된 PHP 데이터를 공유 메모리에 캐싱하여 컴파일 프로세스 반복을 피할 수 있습니다.
  • 그리고 버퍼를 직접 사용하여 코드를 컴파일하여 속도를 향상시킬 수 있습니다.
  • 일반적으로 페이지 생성 속도를 2~5배 증가시키고 서버 부하를 줄일 수 있습니다.

사실은,XCache는 PHP 가속기 확장입니다.

넷째, memcached

Memcached는 고성능 분산 메모리 개체 캐싱 시스템입니다.

  • 데이터베이스 로드를 줄이기 위해 동적 웹 애플리케이션에서 사용됩니다.
  • 데이터와 개체를 메모리에 캐싱하여 데이터베이스 읽기 횟수를 줄임으로써 동적 데이터베이스 기반 웹 사이트의 속도를 제공합니다.

텍스트에서 이해할 수 있습니다. 메모리 캐시 확장, 클러스터 서버에 더 많이 사용, 주로 분산 캐시에 사용됩니다.

Memcached는 데이터베이스 캐시 확장으로 간주됩니다.

XNUMX. 레디스

Redis는 고성능 키-값 데이터베이스입니다.

Redis

  • redis의 등장은 memcached와 같은 keyalue 저장소의 부족을 크게 보완했습니다.
  • 어떤 경우에는 관계형 데이터베이스를 보완할 수 있습니다.
  • 많은 경우 Redis는 종종 memcached와 비교됩니다.

많은 사람들은 Redis가 더 풍부한 데이터 유형을 가지고 있고 성능이 memcached보다 낮지 않기 때문에 Redis가 memcached를 완전히 대체할 수 있다고 생각합니다.

  • Redis에는 memcached가 있지만 그렇지 않습니다.
  • Memcached와 redis에는 둘 다 있습니다.

제가 알기로는 시나의 웨이보를 비롯한 주변기기 제품들이 레디스에 의존하고 있는데 이는 강력하다고 볼 수 있습니다.

PHP 캐시와 데이터베이스 캐시 확장의 차이점

1) PHP 캐시 확장:

  • eAccelerator, XCache는 PHP 캐시 확장입니다.

2) 데이터베이스 캐시 확장:

  • Redis, memcached, APC 캐시는 데이터베이스 캐시 확장입니다.

(보통 2명이 1명만 설치하면 되니 욕심내지 마세요)

몇 가지 테스트 후 캐시 데이터 캐시가 특정 임계값을 초과했으며 APC 성능이 mcached 캐시만큼 좋지 않은 것으로 나타났습니다.

따라서 캐시 확장을 선택할 때 어떤 사람들은 xcache + memcached 조합 또는 xcache + redis 조합을 선택합니다.

여러 캐시 확장을 동시에 설치할 때 오류가 발생하면 캐시 확장 하나만 설치하고 나머지는 제거하는 것이 좋습니다.

PHP 가속기 비교 요약

  • 테스트를 통해 eAccelerator는 요청 시간과 메모리 사용량의 가장 좋은 조합이지만 eAccelerator는 PHP 5.5 이상을 지원하지 않습니다.
  • 테스트를 통해 액셀러레이터가 있는 속도는 액셀러레이터가 없는 경우보다 3배 더 빠릅니다.

위는APC, eAccelerator, XCache, memcached, Redis역할과 차이점.

发表 评论

귀하의 이메일 주소는 공개되지 않습니다. 必填 项 已 用 * 标注

기사 디렉토리
위쪽으로 스크롤