웹페이지불안정
작성자 정보
- 이선주 작성
- 작성일
컨텐츠 정보
- 2,070 조회
- 1 댓글
- 0 추천
- 목록
본문
안녕하세요...
너무나 답답하여 글 올려봅니다. 좀 길더라도 읽고 답좀 부탁드립니다 ㅠ.ㅠ
idc까지 갔다가 리눅스를 다시 들고 왔거등요.
상황은 이렇습니다.
현재 돌아가는 웹페이지는 윈2000서버(A서버)입니다.
이것을 리눅스서버(T서버)로 바꾸고자 해서 2달넘게 준비를 했지요.
리눅스는 초보이면서요. 리눅스가 성능이 더 나을꺼라는 생각에..
지금도 그 생각은변함없지만 이상현상이 발생이되어서요.
먼저 서버의 사양은
HP-DL580 G3입니다.
cpu:제온 3.16GHz X 4.
램과 하드 용량은 T서버가 훨씬 높답니다.
php : A서버 = 4.0.X, Zend : 2.1.0 이고,
T서버 = 5.1.X , Zend : 3.0.1
mysql : 4.0.23입니다
apache : 2.0.58
DB서버는 원래 두대입니다. 하나는 board관련 DB이고, mysql 이고,
윈2000서버입니다.
또하나의 DB서버는 ERP데이터 서버이고, mysql 이구요, 이건 리눅스입니다.
실제 서비스 되고 있는 A서버에서 는 이 두대의 DB서버를 다 붙어서
서비스 되고 있습니다.
A서버에는 토탈 4개의 홈페이지가 운영됩니다. 모두 위의 2개 DB를 다 연결합니다.
모두 공인 IP입니다.
근데 저는 T서버를 갖다놓으면서 board쪽의 DB를 local로 옮겨놓았습니다.
localhost로 접속되게 하고 ERP DB만 붙게 설정을 하였습니다.
dns는 변동된거 없이 아이피 그대로 입니다.
홈페이지가 아주 잘 떴씁니다. 연결도 모두 잘 되었구요. 초반에는....
그런데 한시간 정도 지나서는 페이지를 클릭하면 무쟈하게 느리더니
뜨면 다행이지만 결국에는 페이지 없음으로 홈페이지가 안뜹니다. 안뜨는 창을 닫고
새 익스플로러 창을 띄워서 다시 쭉쭉 봅니다. 아주 잘 됩니다.
잠깐 다른페이지 돌아댕기고 담배한대 피고 저희 홈피의 다른페이지 이동할려고 클릭을 하면
다시 무쟈하게 느립니다. 그러다가 페이지 없음 뜹니다.
그래서 httpd.conf의 keepalive부분 수치를 많이 잡고 해봤습니다. 첨에는 되는거
같다가 역시 다른 짓을 하고 와보면 안됩니다.
제가 그 상황일때 다른 사람에게 전화해서 들어가 보라구 합니다.
그사람은 새로 들어가는건데도 홈페이지 안뜹니다.
저는 느리다가 다운 되는데 다른 사람은 도메인 치고 한없이 기다리다 보믄
페이지 없음이 뜨는거져~
T서버를 재부팅합니다... 재부팅한 즉시에는 아주 잘됩니다.
그러다가 다시 무쟈하게 느리거나 페이지 없음 뜹니다....
세션문제인 것 같다고 지인이 알려주어 4개중 한개 사이트가 세션을
사용한다길래 그 홈페이지를 서비스를 막아 버리고 php.ini의 session 설정부분도 모두 막은채
한시간을 봤습니다.
증상은 똑같습니다. 다시 다 열고 인터넷에서 자료를 찾아 php.ini의 session설정을
맞춰주어 봤습니다. mysql.cnf도 맞추었습니다.
기존 A서버의 환경설정을 그대로 카피해서도 해줘봤습니다.
역시 증상은 똑같습니다.
데몬 모두 정상입니다. uptime, top으로 서버의 부하가 있는지 보았는데 거의 0% 이고,
httpd의 자식프로세스수를 보아도 접속자수가 최대 5섯명이며, log로 ip를 봐도
10명이하입니다.
그러니 서버의 부하는 아닙니다.
홈페이지로 매출을 하는 곳이라 더이상은 불안정하게 갈수가 없어서
A서버로 다시 연결하고 가지고 갔던 리눅스 T서버를 사무실로 가지고 와서
사무실에서 모뎀(adsl 프리미엄)하나에 연결된 라인을 빼다가 직접하나만
연결하여 동적 IP생성하여
연결해 보았습니다.
아주 잘 됩니다. 끊김없이.... 자리를 비우고 몇십분을 넘겼다가 클릭해도
페이지 아주 잘 넘어갑니다.
idc에서 맞춘 환경 그대로입니다. 아무런 설정도 바꾸질 않았습니다
내일 모레 다시 idc센터에 넣으려고 합니다.정식서비스는 아니고,
공인 ip남는것이 있어서 넣어놓구 그 라인으로 테스트를 하다가
바꿀라고요.
도대체 이 원인은 무엇일까요??
도대체 어느부분을 봐야 하는걸까요??
감이라도 잡게 좀 알려주십시요 ㅠ.ㅠ
제가 무엇을 놓친걸까요??
그냥 조금이라도 아시는거면 다 알려주십시요~~~~
*읽어주셔서 감사합니다. 늘 건강하시길.. 꾸벅....^^;
관련자료
-
이전
-
다음
홍보성님의 댓글
- 홍보성
- 작성일
아파치에 PHP를 이용한 DB Connection이 많은 편인데
페이지가 로드 될때 CSS나 페이지 일부가 가끔깨지다 느려지면서 웹페이지를 표시할 수 없는 에러까지 갑니다.
저의 경우 원인은 DB Connection후 쿼리를 하는 페이지가 리프레쉬나 다시 열릴때마다 아파치 프로세스가 추가로 뜨는데 분명 페이지 끝에 db close를 하는 함수를 넣었는데도 불구하고 웹프로세스가 페이지를 닫음에도 죽지 않는 기이한 현상이 발생합니다.
결국 프로세스가 과다하게 떠있다가 결국 초과하여 에러가 발생하고 있습니다.
아직 궁극적으로 해결하지 못하고 결국 아파치를 특정 갯수 이상의 프로세스가 발생하면 리스타트 하는 스크립트를 정기적으로 돌립니다. ㅠ.ㅠ
아파치 프로세스를 재시작하면 일단 정상적으로 작동합니다. 쯥..
테스트는 DB 접속과 쿼리가 발생하는 페이지를 오픈하시고 F5키를 눌러 계속 리프레쉬를 해보세요. 특히 내부 DB가 아닌 외부 DB를 오픈하는 경우를 중점으로 확인 해 보세요.
프로세스가 계속 늘어나는 현상이 발생하는지 확인 해 보시구요.
궁극적인 해결 방법은 아직 찾지 못했습니다. ^^