• 전체
  • Life Story
  • Money Pig
  • Game World
  • Computer & Internet
  • Flight
20 Nov, 2007
Computer & Internet

Netsblue 조회 수 24149 추천 수 0

mypda.net 은 XP 서버에 XAMPP 1.6.4 (Apache + php + mysql) 환경에서 구동되고 있습니다.

트래픽이 그다지 없고, 대역폭이 여유로운 상황에서 서버 사양이 P4 3.0 Ghz 에 Ram 1G 환경이라
웹서버가 느려질 이유가 전혀 없음에도 불구하고, 상당히 느린 반응 속도가 고질 적인 문제 였습니다.

현재 한참 개발 중인 Zeroboard XE 문제도 아니었던 것이 Zeroboard 4 나 Wordpress 를 사용할 때에도
상당히 느린 반응 속도를 가지고 있었습니다.

생각 날때마다 mysql 이나 httpd.conf 설정을 살펴 보긴 했지만 해결이 되지 않았었는대, 문제 해결을 위한
가장 기본적인 접근 방법을 잊고 있었더군요. (서버를 만지는걸 어느 순간 신경 안쓰게 된 탓이겠지요)

Apache 의 error 로그를 뒤져 보았습니다.

[Fri Sep 08 04:02:33 2006] [warn] (OS 121)세마포어 시간 초과 기간이 만료되었습니다. : winnt_accept: Asynchronous AcceptEx failed.
[Fri Sep 08 04:02:33 2006] [warn] (OS 64)지정된 네트워크 이름을 더 이상 사용할 수 없습니다. : winnt_accept: Asynchronous AcceptEx failed.


 위와 같은 에러가 정말 많더군요. 이상 적인 CPU 점유율과 느린 반응의 원인이 MS 환경 (Win32- xp,2000 서버) 의 멀티 프로세스 모듈과 어우러진 아파치의 버그 더군요.

해결 방법은 httpd.conf 에 다음과 같은 라인을 추가 하는 것 입니다.

Win32DisableAcceptEx


"Win32DisableAcceptEx"  이 라인 핵심 라인 입니다.

추가 시켜 주시고 아파치를 재구동 하면 됩니다.

http://www.mydigitallife.info/2006/03/09/winnt_accept-asynchronous-acceptex-failed-error-in-apache-log/  (영문)

이곳에서 확인하시면 서버 안정성에 문제를 발생 시킬 수도 있다고는 하는대, 서비스가 엄청나게
느려지는 것 보다는 나아서 httpd.conf 를 바꾸고 반응 속도를 보았더니 속이 다 시원합니다.

acceptEX 는 MS 가 만든 확장 Network API 라더군요. Linux 나 다른 OS 환경에서는 발생하지 않는 오류입니다.
개인적인 생각에 확장 API 를 사용하지않는 설정 이기 때문에 안정성과는 큰 관련이 없을 것이라 여겨집니다.

오류가 나온지 한참 되었는대도 아파치에서 수정되지 않는 걸 보면 MS 쪽 문제 일려나요


<추가>

Win32DisableAcceptEx 는 Apache version 2.0.49 부터 이후 버전에만 가능합니다

Apache 1.X 버전을 사용하고 있는 분들은 다른 해결책을 찾으셔야 합니다.

 


 


13
profile

사셋

November 20, 2007

까만건 글자로구만.... 당췌 먼 소린지...ㅋㅋㅋ

profile

김병수

December 13, 2007

 안녕하세요. 저도 이문제로 고생이 많아서 찾다가 여기 오게되었습니다. 근데 위 한줄을 httpd.conf의 아무곳이나

넣어주면 되는 겁니까? 아니면 어디 특정부분에 넣어주어야 하나요? 저도 이것을 통해 해결이 되었으면 좋겠습니다.

답신 꼭 부탁드립니다 mykbs@korea.com 

profile

Netsblue

December 13, 2007

아무곳에나 넣어주면 됩니다만 주의 하실 것은 조건문안에 넣으시면 안될 수도 있겠지요 ^^

httpd.conf 하단에 넣어 주세요. 문제 해결이 잘 되시길 바랍니다.

profile

김병수

December 13, 2007

 말씀해주신대로 httpd.conf에 끝부분에 넣었습니다. 근데 아파치가 재실행하니 재실행이 잘 안됩니다. 그리고 한번은 되었는데 다운받아보니 속도가 더 느려졌습니다. 주신 메일로 회답했는데요. 확인하시고 다시 알려주시면 감사드리겠습니다.

profile

김병수

December 13, 2007

실행해도 중지가 자꾸 되길래 error.log를 보았습니다. 아래와 같은 에러문구가 뜨는군요.

 Invalid command 'Win32DisableAcceptEx', perhaps mis-spelled or defined by a module not included in the server configuration

서버환경에 포함되지 않은 모듈에 의해 정의되었거나 명령어가 틀린 문구라는것 같은데요.

제 환경에 없다는 말인가요..  

profile

Netsblue

December 14, 2007

 사용하시는 APM 툴의 버전이 어떻게 되는지 모르겠군요.

profile

김병수

December 14, 2007

아네 . 늦었습니다.^^ apmsetup5 를 사용하고 있습니다. apmsetup.com 에 가시면 보실 수 가 있구요. 많이들 사용하고 있어서 저도 이걸로 벌써 2년이상 사용하고 있습니다.

profile

Netsblue

December 14, 2007

httpd.conf 에  Win32DisableAcceptEx 구문을 사용 가능한 버전은  Apache version 2.0.49 부터 이후 버전에만 가능합니다. 살펴보니 apmsetup5 의 경우는 Apache 버전이 1.3.34 군요. 이 글도 수정을 좀 해 놓아야 겠군요. 어떤 툴을 사용하시는지는 모르겠습니다만, apmsetup5 를 사용하신다면 6 로 업그레이드 해보심이 어떨까요?

profile

김병수

December 14, 2007

블루님 감사합니다. 아파치만을 업데이트 할수는 없는지요? 6버전에서는 mysql버전도 틀리고 해서 기존 사용하던apmsetup5에서 제로보드4의 DB들이 그대로 사용이 안되는 것 같아서요..마이그레이션이 제대로 안되면 참 난감합니다.

제가 쓰는 아파치 1.3버전에서는 문제해결책이 없는지요? 질문 계속 드려서 죄송해요. 

profile

Netsblue

December 14, 2007

XP 나 Win32 환경에서 별도로 설치하는 것은 여러모로 쉽지 않습니다. APM 패키지를 업그레이드 하는 것이 보다 용이 하실 거라고 여겨지는군요.

제로보드4 의 마이그레이션도 몇가지 팁으로 풀어야 하는 문제들이 있습니다만 (ex 테이블 생성 부분, 어드민 로그인부분) 마이그레이션이 잘 안되거나 하는 부분은 제 경험으로는 발생하지 않았습니다.

좀 번거로우시겠지만 제로보드 XE 로 갈아타시는 것도 한가지 방법이구요. (UTF-8 환경으로) 어제부터 제로님이 마이그레이션툴을 새로 만들고 있으시더군요. (mypda.net 같은 경우는 마이그레이션을 포기하고 바꾼 케이스지만, 제 서버에서 돌아가는 다른 사이트하나는 제로보드 4 에서 마이그레이션해서 운영중입니다.)

한가한 홈페이지 방문해 주시는 것만으로도 감사한걸요.

 

profile

김병수

December 17, 2007

안녕하세요. 다시 들러네요^^ 주말은 잘 보내셨는지요. 제가 apmsetup6버전을 설치했습니다.
그리고 파일을 htdoc에 넣고 다시 받아보았습니다. 그러나 속도 변화는 없습니다. 여전히 위 구문을 httpd.conf에 넣으니까 속도가 500K 정도 더 떨어지네요. 같은 사무실(100M랜: 또한 학교가 100M랜입니다. FTP는 10M나옵니다)에서 받아보는데 이렇네요. 원인은 다른곳에 있는 것은 아닌가요?

profile

Netsblue

December 17, 2007

안녕하세요. 기본적으로 위의 방법은  아파치의 error 로그상에서

[Fri Sep 08 04:02:33 2006] [warn] (OS 121)세마포어 시간 초과 기간이 만료되었습니다. : winnt_accept: Asynchronous AcceptEx failed.
[Fri Sep 08 04:02:33 2006] [warn] (OS 64)지정된 네트워크 이름을 더 이상 사용할 수 없습니다. : winnt_accept: Asynchronous AcceptEx failed.


가 발생할때의 해결 방법입니다.

비정상적으로 속도가 저하 된다면 일단 Apache 의 error Log 를 뒤져서 그 원인이 무엇인지 확인하는 것이 먼저 일것 같습니다.

만약 error 로그에 문제가 없다면 생각해 보아야 할 문제가 다른 곳에 있을거라 여겨집니다.

profile

JSP만세

March 19, 2008

참고로 JSP환경에서 톰캣 서블릿 엔진과 아파치를 연동하여 사용할 경우에도 위와 같은 상황은 적용됩니다.
혹시 아파치 2.2 버전에서 Win32DisableAcceptEx  구문을 넣었는데 이번에는 다른이유로 웹속도가 느려진다면
다음과 같이 <>로 지정해 주세요~ 그러면 속도가 눈에 띄게 향상될 것입니다.
참고로 이 설정은 MS에서 만든 확장 Network API 인 AcceptEx를 사용하지 않고 오리지널 Accept를 사용하도록 하는 설정입니다.
<IFModule mpm_winnt_module>
    Win32DisableAcceptEx
</IFModule>
emoticon

문서 첨부 제한 : 0Byte/ 10.00MB
파일 제한 크기 : 10.00MB (허용 확장자 : *.*)
List of Articles

Money Pig PS3, Dualshock3 도착, 진동의 세계로.... imagefile [2]

11 월 21 일 이던가요, 정식 출시한 Dualshock3 를 받아 보았습니다. (전에 이 글에서 언급했듯이) 밀봉 포장은 여러모로 불편 합니다. 억지로 열다가 손을 다치기도 하구요. 가위로 테두리를 깔끔하게 잘라내면 되긴 하겠지...

Money Pig 애플, 아이맥 24 인치 개봉 이야기 imagefile [48] [1]

아파트 경비실로 배달된 Apple 24" iMac 은 16kg 이 넘는 무게에, 잡을 곳이 마땅하지 않은 배달용 부가포장으로 인해 집안으로 가져오기기가 힘들었습니다. 어떤 택배사를 통해 배달 되었는지 모르지만, 외관에 그 흔한 취...

Game World 온라인 게임시장에서, 서든어택에 대한 착각 [12]

저녁시간 이곳 저곳 서핑을 하다. 서든어택에 관한 http://blog.naver.com/btaiji/150024724626 이 글을 올블로그에서 보고 트랙백을 답니다. 스타크래프트는 한국에 RTS 장르를, 카트라이더는 캐쥬얼 레이싱 장르를, 온라인 상에 ...

Money Pig PS3, Dualshock3 알뜰 구매 성공 imagefile

플레이스테이션3 가 출시되면서, 가장 지탄을 받았던 부분이 패드의 진동을 삭제한 것 이었습니다. 신형 플스3 를 내놓으면서도 포함시키지 않았던 진동 패드가 드디어 별도 판매로 한국에서도 출시 되었죠. 소니가 계속 적자가...

Computer & Internet 웹서버 속도 저하 문제 해결 (xp,Apache 2.2.X, XAMPP) [13]

mypda.net 은 XP 서버에 XAMPP 1.6.4 (Apache + php + mysql) 환경에서 구동되고 있습니다. 트래픽이 그다지 없고, 대역폭이 여유로운 상황에서 서버 사양이 P4 3.0 Ghz 에 Ram 1G 환경이라 웹서버가 느려질 이유가 전혀...

  1. Search