Apache가 2~3주마다 중단되고 다시 시작될 때까지 close_wait 연결이 증가합니다.

Apache가 2~3주마다 중단되고 다시 시작될 때까지 close_wait 연결이 증가합니다.

우리는 3개의 서버로 구성된 클러스터 설정을 가지고 있으며, 3개의 서버 모두에서 weblogic이 웹사이트를 호스팅하기 위해 실행되고 있습니다. Apache를 로드 밸런서로 사용하는 weblogic의 상단에 있습니다.

작년에 저는 Apache http 서버를 2.4.9에서 2.4.29로 업그레이드했습니다. 업그레이드 전에는 문제 없이 작동했지만 업그레이드 후에는 2~4주마다 Apache가 중단됩니다. 웹 사이트에 액세스할 수 없게 됩니다. 서버를 확인할 때 실제로 Apache가 중단되는 순간 로깅도 중지되는 오류가 표시되지 않습니다.

우리는 비정상적인 메모리 사용량, 의심스러운 유형의 웹사이트 요청, 문제가 발생하기 전에 실행 중인 의심스러운 프로세스를 모니터링한 결과 발견하지 못했습니다.

인터넷을 검색한 결과 MPM 구성과 관련된 문제일 수 있다는 사실을 발견했습니다. Apache는 이벤트 MPM을 사용하고 있었지만 이벤트 MPM 구성이 Apache 구성에 선언되지 않은 것을 발견했습니다. 업그레이드 중에 기본 구성이 이전 구성으로 대체된 것 같습니다.

따라서 아래 이벤트 mpm 구성을 사용하도록 MPM 구성을 수정했으며 이 변경 사항이 적용되었습니다. 우리는 다음 6개월 동안 이 문제에 직면하지 않았습니다.

StartServers 4 최소SpareThreads 256 MaxSpareThreads 512 ThreadsPerChild 64 MaxRequestWorkers 2048 MaxConnectionsPerChild 0

우리는 문제가 해결되었다고 생각했지만 이제 6개월 후에 Apache가 다시 중단됩니다. 다음 1시간 동안 close_wait 연결이 20에서 550으로 증가하는 것을 볼 수 있는 증상만 볼 수 있으며 웹 사이트에 액세스할 수 없고 Apache가 SSL 및 오류 로그에 대한 로깅을 중지했습니다. 다른 실행 중인 프로세스 데이터, 메모리 사용량에서 비정상적인 동작을 확인하고 문제가 발생하기 전에 의심스러운 요청도 확인하지 않습니다.

관련 정보