본문 바로가기
서버 및 보안

Varnish (software) Troubleshootings

by 다움위키 2023. 12. 25.

바니쉬를 사용하면서 생긴 문제점과 해결책을 기록해 둡니다. 위의 것이 최근 내용입니다.

업데이트

보통 서비스 시작 파일을 잘 바꾸지 않지만, 바꾸어야 할 경우가 있습니다. 이 시스템의 바니쉬도 다른 서비스를 지원하기 위해 추가적인 서비스 파일의 변경이 필요합니다.

한편, 바니쉬가 업데이트가 되면, 사용자에게 질문하지 않고, 이 서비스 파일을 덮어씁니다. 따라서, 서비스 파일을 백업한 후에, 내용을 수정하거나, 이전 서비스 파일을 다시 덮어쓰야 합니다.

/etc/systemd/system 아래에 변경된 파일을 넣어두면, /lib/systemd/system 디렉토리보다 같은 이름의 서비스를 찾아서 실행해 줍니다.

Troubleshooting 503 (Backend Fetch Failed) errors

불규칙적으로 503 오류가 발생해서, 우선은 /etc/default/varnish 파일의 속성을 추가해서 서비스를 재시작해 봅니다:

DAEMON_OPTS="-a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT} \
             -f ${VARNISH_VCL_CONF} \
             -T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT} \
             -t ${VARNISH_TTL} \
			 -p thread_pool_min=${VARNISH_MIN_THREADS} \
	     	 -p thread_pool_max=${VARNISH_MAX_THREADS} \
     		 -p http_resp_hdr_len=65536 \
     		 -p http_resp_size=98304 \
	   	     -S ${VARNISH_SECRET_FILE} \
             -s ${VARNISH_STORAGE}"

unknown resource ID: [5]

Monit에서 바니쉬를 모니터링할 때, loadavg를 사용하면 생기는 오류입니다.