Open parc02 opened 7 months ago
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;
그래프에서 뚝 떨어지는 구간에 에지전트에서 프록시서버에 Get 요청이 적게 들어오는 것을 로그에서 눈으로 확인하였으나, 해당 시간으로 grep이 제대로 되지 않기도 하고, WSL 시간이 실제 현실 시간과 다른 상황이 발생하여 로그 기록 캡쳐는 남기지 못했습니다.
ngrinder
proxy server 프로세서 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz 2.42 GHz 설치된 RAM 16.0GB(15.7GB 사용 가능) 시스템 종류 64비트 운영 체제, x64 기반 프로세서
agent 프로세서 13th Gen Intel(R) Core(TM) i7-1360P 2.20 GHz 설치된 RAM 32.0GB(31.6GB 사용 가능) 시스템 종류 64비트 운영 체제, x64 기반 프로세서
(2분 40초경) TPS 감소(66->9.5) MTT 조금 상승(1097 -> 1334 -> 1050) Error 상승(0 ->3442 -> 333 -> 3000 -> 407)
잠시 시스템이 불안정 했으나 TPS가 안정화 됐고, latency도 범위 내에 있는것을 확인 Error량이 급격하게 증가했음으로 ngrinder가 서버를 다운시킨것으로 판단
inactive=3m
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=3m use_temp_path=off;
inactive=60m -> inactive=3m 이 설정은 캐시가 얼마 동안 사용되지 않은 상태로 유지될 수 있는지를 설정합니다.
runtime이 5분인데 60분으로 설정 되어있음으로 이 문제가 오류에 영향을 주는거라 가정
keys_zone 빼고 나머지 제거
proxy_cache_path /var/cache/nginx keys_zone=my_cache:10m;
어떤 조건이 에러를 발생시키는지 몰라서 다시 기본으로 돌아가서 하나씩 추가하기로 결정
공식문서의 제일 기본 설정인 keys_zone=my_cache:10m ->이 설정은 캐시 키를 저장하는 메모리 영역을 설정 10MB
ngrinder
proxy server 프로세서 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz 2.42 GHz 설치된 RAM 16.0GB(15.7GB 사용 가능) 시스템 종류 64비트 운영 체제, x64 기반 프로세서
agent 프로세서 13th Gen Intel(R) Core(TM) i7-1360P 2.20 GHz 설치된 RAM 32.0GB(31.6GB 사용 가능) 시스템 종류 64비트 운영 체제, x64 기반 프로세서
Runtime ->3분 53초 Error -> (21409 -> 18557)
전에 시행한 테스트와 비교했을때 runtime도 증가하고 error도 감소했지만, error수 자체는 많았기에 ngrinder에서 서버를 중단시킨것으로 판단됨
proxy_cache_min_uses 추가
server {
...
location / {
proxy_cache_min_uses 5;
...
}
}
https://github.com/miniproject4-team4/NGINX-PROXY-SERVER/pull/11#issuecomment-1970454783
runtime은 늘었지만 error도 증가하면서 서버 중단 -> runtime이 늘어서 error도 증가
error수 자체는 많았기에 ngrinder에서 서버를 중단시킨것으로 판단됨
level, use_temp_path 추가
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=3m use_temp_path=off;
https://github.com/miniproject4-team4/NGINX-PROXY-SERVER/pull/11#issuecomment-1970474141
단일 디렉토리에 많은 수의 파일이 있으면 파일 엑세스 속도가 느려짐 -> 2단계 디렉토리 구조를 사용
그래프에서 뚝 떨어지는 구간에 CPU 사용률이 0.13%로 떨어집니다.
에이전트에서는 Get요청이 저 구간에서 적게 왔습니다.
설정