티스토리 뷰

반응형

제 웹페이지는 Win2003에 Apache 2.2  Win32를 기반으로 돌아가고 있습니다.
근데 아무리 생각해도 제 속도가 나오지 않아서 이래 저래 갸웃 갸웃 하면서 보았습니다.
반응속도가 너무 너무 느리더군요..ㅡ.ㅡ

그러던중 Error Log를 확인해 보니 다음과 같은 에러가 있었습니다.
[Fri Sep 08 04:02:33 2006] [warn] (OS 64)지정된 네트워크 이름을 더 이상 사용할 수 없습니다. : winnt_accept: Asynchronous AcceptEx failed.

이래저래 확인을 했더니 PHP와 Apache2.2를 WIndows기반하에서 운영할 경우에 발생할 수 있는 Bug라고 되어 있더군요.

일단 소스를 뒤져서 고치는 것은 나중으로 미루고 가장 간단하게 쓸수 있는 방법은
AcceptEx를 쓰지 않고 전통적인 Accept를 쓰도록 Config를 수정하는 방법입니다. 

httpd.conf 에 다음과 같은 추가를 해 주시면 됩니다.

<IFModule mpm_winnt_module>
    Win32DisableAcceptEx
</IFModule>

^^ 아무 문제가 없이 Delay도 없고  잘 되네요..
acceptEx는 속도 향상을 위해서 MS 가 accpet의 확장 형태로 만든 network api 입니다. 근데 이걸 제거하니 정상적으로 된다니.. 웬지 억울해서.. 찾아보고 싶기는 합니다만.. PHP가 어떻게 동작할지 몰라서... PHP도 오픈 소스였나 기억이 가물 가물 하네요..

도움이 되었기를 바랍니다~~~ *^^*


출처 - http://lunarblade.tistory.com/category/%EC%84%B8%ED%8C%85ETC%20%5E%5E
반응형

'Board' 카테고리의 다른 글

Application Architect란?  (0) 2011.05.15
PDF 변환  (0) 2011.03.25
햇살 Open iTunes to buy and download apps By Amail Inc.  (0) 2010.03.14
이제는 새해인사도 모바일로 하세요~  (0) 2009.01.22
톰캣NT 메모리 올리기  (3) 2008.11.10
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함