윈도우 APM 환경에서 "(OS 64)지정된 네트워크 이름을 더 이상 사용할 수 없습니다." 오류관련 > server

본문 바로가기

server

윈도우 APM 환경에서 "(OS 64)지정된 네트워크 이름을 더 이상 사용할 수 없습니다." 오류관련

작성일 19-04-19 10:15

페이지 정보

작성자서방님 조회 412회 댓글 0건

본문

정확한 에러는...

[mpm_winnt:warn] [pid 4960:tid 1616] (OS 64)지정된 네트워크 이름을 더 이상 사용할 수 없습니다.  : AH00341: winnt_accept: Asynchronous AcceptEx failed. 


=>아파치 2.2의 경우

윈도우 환경에 APMSETUP 을 설치해서 운영하는 서버에서 나타날수 있는 문제입니다.

 

증상 : 사이트가 매우 느려지는 현상. Apache 를 재시작해도 얼마 가지못해서 느려짐.

 

로그 : D:\neulwon\services\APM_Setup\Server\Apache\logs\error.log

[warn] (OS 64)지정된 네트워크 이름을 더 이상 사용할 수 없습니다.  : winnt_accept: Asynchronous AcceptEx failed.

 

해결 : 해외 사이트나 국내 사이트 어디를 둘러보아도 마땅히 해결책이 없으며 아래와 같은 원인만 찾아볼수 있습니다.

 

CPU 점유율과 느린 반응의 원인이 MS 환경 (Win32- xp,2000 서버) 의 멀티 프로세스 모듈과 어우러진 아파치의 버그로 MS 계열에서만 나타나는것으로 보여집니다.
'PHP와 Apache2.2를 WIndows기반하에서 운영할 경우에 발생할 수 있는 Bug'
 

해결책으로는 httpd.conf 파일에 아래 설정을 해놓으라고 하지만 에러 로그만 나타나지 않을뿐 현상은 해결되지 않음.

D:\neulwon\services\APM_Setup\Server\Apache\conf\httpd.conf

 

<IFModule mpm_winnt_module>
Win32DisableAcceptEx
</IFModule>

 

제 경험으로는 위 증상이 발견된 서버를 점검했을때 access 로그가 많아서 (당시 4.8G) 이름을 바꿔주고

아파치를 재시작하여 새파일로 생성하니 위와 같은 증상이 없어졌습니다.

access 로그 삭제 


========================



=>아파치 2.4의 경우

참고사이트 : http://blog.freezner.com/archives/415

윈도우에서 APM을 설치하고 작업 중인 소스를 돌려보려던 참에 예기치 못한 문제가 생겼었습니다. localhost로 접속하자 페이지가 한 번은 열리는듯 하다가 간헐적으로 딜레이 현상이 발생하면서 정상적으로 작업을 할 수 없는 상황이었습니다.

리눅스 서버에 있는 아파치와 PHP config 파일까지 동일하게 세팅했기 때문에 환경적인 문제인가 생각했습니다.

일단 문제를 좀 더 정확하게 보기 위해 아파치 로그를 보기로 했는데 에러가 출력되고 있었습니다.

[mpm_winnt:warn] [pid 4960:tid 1616] (OS 64)지정된 네트워크 이름을 더 이상 사용할 수 없습니다.  : AH00341: winnt_accept: Asynchronous AcceptEx failed.

이 에러로 인해 문제가 생겼다는걸 짐작으로도 알 수 있었죠.

이 문제는 윈도우 기반 환경에서 아파치를 구동시 EnableMMAP 설정과 관련해 충돌이 일어나는 것이 원인이어습니다.

이 문제는 이렇게 해결 했습니다.

EnableMMAP 설정을 Off로 하고 AcceptFilter 설정들을 추가 해줍니다. 그리고 아파치를 재시작하면 문제는 해결됩니다.


댓글목록

등록된 댓글이 없습니다.

게시물 검색
Copyright © 서방님.kr All rights reserved.
PC 버전으로 보기