>  기사  >  운영 및 유지보수  >  Apache 서버의 캐시 모듈은 무엇입니까?

Apache 서버의 캐시 모듈은 무엇입니까?

(*-*)浩
(*-*)浩원래의
2019-11-28 14:46:203002검색

### ## ## ## ## ## ## ## ######Apache Server 캐시### ## ## ##### 🎜🎜 #apache 서버 캐시 작동 원리

(권장 학습: Apache 서버Apache 서버의 캐시 모듈은 무엇입니까?)


위 이는 간단한 흐름도입니다.

사용자 1이 페이지 A에 액세스하면 서버는 페이지 A를 구문 분석하여 사용자 1에게 반환합니다. 동시에 서버에서 특정 매핑을 수행합니다. 사용자 2가 페이지 A에 액세스하면 서버는 메모리의 매핑을 기반으로 해당 페이지 캐시를 직접 찾아서 사용자 2에게 직접 반환합니다. 서버가 동일한 페이지를 반복적으로 구문 분석합니다.

서버 캐싱과 브라우저 캐싱의 차이점: Apache 서버의 캐시 모듈은 무엇입니까?

서버 캐싱은 페이지를 서버의 하드 디스크에 캐시하는 반면, 브라우저는 페이지를 서버의 하드 디스크에 캐시하는 것입니다. 캐싱 페이지를 사용자 자신의 컴퓨터에 캐시합니다.

정적 파일을 캐시하려면 mod_file_cache 모듈을 활성화하세요.

파일을 여는 동작 자체가 지연의 원인이 됩니다. 특히 네트워크를 열 때 더욱 그렇습니다. 의 파일 시스템 파일

Apache는 자주 사용되는 파일에 대한 파일 설명자 버퍼를 유지하여 이러한 지연을 방지할 수 있습니다. 자주 요청되고 자주 변경되지 않는 파일은 서버 부하를 줄이기 위한 기술로 캐시됩니다. mod_file_cache는 자주 요청되는 정적 파일을 캐싱하는 두 가지 기술을 제공합니다.

CacheFile은 Apache에 존재합니다. 가장 기본적인 버퍼링 방법은 mod_file_cache로 구현된 파일 핸들(file-handle) 버퍼링입니다. 파일 내용 자체를 캐싱하는 대신 이 버퍼는 구성 파일의 CacheFile 지시어를 사용하여 지정된 파일에 대한 파일 핸들을 보유하는 열린 파일 설명자 테이블을 유지 관리합니다.

CacheFile 지시문은 Apache가 시작 시 파일을 열고 파일에 대한 모든 후속 액세스에 파일 핸들을 재사용하도록 지시합니다. //Example CacheFile/usr/local/apache2/htdocs/index.html

이 방법을 사용하여 많은 수의 파일 핸들을 캐시하려는 경우 다음을 수행해야 합니다. 운영 체제에서 동시에 열리는 파일 수에 대한 제한이 충분한지 확인하십시오.

CacheFile을 사용하면 파일 내용이 캐시되지 않지만 Apache가 실행되는 동안 파일에 대한 모든 변경 사항이 적용되지 않습니다. 제공하는 데 사용되는 파일의 내용은 Apache가 시작된 이후 변경되지 않은 상태로 유지됩니다. Apache 실행 중에 파일이 삭제된 경우

mod_cache 모듈을 활성화하여 동적 파일을 캐시합니다.

mod_cache의 저장소 관리 모듈 디스크 기반 스토리지 관리 모듈인

mod_disk_cache 두 가지가 있습니다.

mod_mem_cache, 메모리 기반 스토리지 관리 모듈입니다.

mod_mem_cache는 두 가지 다른 작동 모드로 구성할 수 있습니다. ① 열린 파일 설명자를 캐시합니다. ② 힙에 개체를 캐시합니다. mod_mem_cache는 로컬에서 생성된 콘텐츠를 캐시하는 데 사용할 수 있으며 역방향 프록시 모드에서 mod_proxy에 대한 백엔드 서버가 출력하는 콘텐츠를 캐시하는 데에도 사용할 수 있습니다(ProxyPass 참조).

mod_mem_cache: 시스템 메모리에서 직접 콘텐츠를 제공하는 메모리 기반 캐시는 일반적으로 콘텐츠를 제공하는 가장 빠른 방법입니다. 디스크 컨트롤러에서 파일을 읽거나 원격 네트워크에서 파일을 읽는 것은 훨씬 더 느립니다. 디스크 컨트롤러에는 일반적으로 물리적 작업이 포함되며, 네트워크 액세스는 네트워크 대역폭에 의해 제한되며, 메모리 액세스는 일반적으로 몇 나노초 밖에 걸리지 않습니다. 메모리는 아마도 사용 가능한 바이트당 가장 비싼 메모리일 것이므로 잠재력을 최대한 활용하는 것이 중요합니다.

메모리에 파일을 캐싱하면 사용 가능한 시스템 메모리가 줄어듭니다. 앞으로 살펴보겠지만 이는 운영 체제 메모리 버퍼가 있는 경우에는 큰 문제가 되지 않습니다.

그러나 Apache 자체 메모리 버퍼를 사용할 때는 버퍼에 너무 많은 메모리가 할당되지 않도록 하는 것이 매우 중요합니다. 그렇지 않으면 운영체제에서 스왑(가상 메모리/스왑 영역)을 사용하게 되어 성능이 급격하게 저하될 수 있습니다. 운영 체제는 거의 모든 최신 작업을 캐시합니다

Apache 서버의 콘텐츠 캐시

Apache2.2에는 공식적으로 두 개의 캐싱 모듈이 사용됩니다: mod_cache 및 mod_file_cache . 이러한 버퍼링 시스템은 원본 웹 서버 및 프록시 서버에서 HTTP 처리 속도를 높이는 강력한 방법을 제공합니다.

공식 매뉴얼에서는 mod_cache와 mod_file_cache의 차이점을 설명합니다. mod_cache 캐시의 구현은 지능형 HTTP 버퍼링을 제공하는 두 개의 모듈 mod_mem_cache 및 mod_disk_cache에 따라 달라집니다.

콘텐츠 자체는 버퍼에 저장되며, mod_cache의 목적은 콘텐츠 버퍼링 기능을 제어하는 ​​다양한 HTTP 헤더 및 옵션을 관리하는 것입니다. 로컬 콘텐츠와 프록시 콘텐츠를 모두 처리할 수 있습니다.

mod_cache는 액세스를 가속화해야 하는 프록시 콘텐츠, 동적 로컬 콘텐츠, 시간이 지남에 따라 변경되는 로컬 파일을 처리하기 위해 단순하고 복잡한 캐시 구성을 모두 대상으로 하도록 설계되었습니다.

mod_cache 모듈을 활성화하는 방법을 읽어보세요. mod_file_cache는 보다 기본적이지만 경우에 따라 URL 캐싱 기능을 사전에 보장하는 데 필요한 유지 관리 복잡성을 방지하는 더 효율적인 캐싱 형식을 구현합니다. mod_file_cache는 파일 버퍼를 유지하기 위해 파일 핸들 및 메모리 매핑을 제공하여 이를 수행합니다. Apache가 마지막으로 시작된 이후.

위 내용은 Apache 서버의 캐시 모듈은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.