nginx 의 cache 로드 프로 세 스
cache 로 딩 프로 세 스 의 기능 은 nginx 가 정상적으로 시작 (60 초) 한 후에 디스크 의 마지막 캐 시 대상 을 메모리 에 불 러 오 는 것 입 니 다.
ngx_spawn_process(cycle, ngx_cache_manager_process_cycle,
&ngx_cache_loader_ctx, "cache loader process",
respawn ? NGX_PROCESS_JUST_SPAWN : NGX_PROCESS_NORESPAWN);
static ngx_cache_manager_ctx_t ngx_cache_loader_ctx = {
ngx_cache_loader_process_handler, "cache loader process", 60000
};
이 곳 의 반전 함 수 는 ngx 임 을 알 수 있 습 니 다.cache_loader_process_handler()
이벤트 대상 의 시간 초과 시간 은 60000 밀리초 입 니 다.
static void
ngx_cache_loader_process_handler(ngx_event_t *ev)
{
ngx_uint_t i;
ngx_path_t **path;
ngx_cycle_t *cycle;
cycle = (ngx_cycle_t *) ngx_cycle;
path = cycle->paths.elts;
for (i = 0; i < cycle->paths.nelts; i++) {
if (ngx_terminate || ngx_quit) {
break;
}
if (path[i]->loader) {
path[i]->loader(path[i]->data);
ngx_time_update();
}
}
exit(0);
}
여기 loader 함수 ngxhttp_file_cache_loader 함수.
이 함 수 는 디스크 캐 시 관리 대상 이 대응 하 는 경로 에 있 는 기 존 캐 시 파일 에 해당 하 는 레 드 블랙 트 리 를 만 듭 니 다.
nginx 가 마지막 캐 시 파일 을 계속 사용 할 수 있 도록 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
서버의 부하에 따라 가속하는 마리오 BGM 플레이어 (html5)"일을 하면서 항상 직관적으로 서버의 부하 상황을 파악하고 싶다" 이번에는 그런 요구를 실현해 보았습니다. [1] 서버의 로드 평균을 반환하는 API와, 서버의 부하에 따라 재생 속도를 바꾸면서 음악이 재생되도록 했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.