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

본문 바로가기
사이트 내 전체검색

server

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

페이지 정보

작성자 서방님 댓글 0건 조회 252회 작성일 19-04-19 10:15

본문

정확한 에러는...

[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 설정들을 추가 해줍니다. 그리고 아파치를 재시작하면 문제는 해결됩니다.


댓글목록

등록된 댓글이 없습니다.

회원로그인

접속자집계

오늘
25
어제
58
최대
1,347
전체
153,789
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.