ajax 대기할떄 서버가 응답을 안합니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

ajax 대기할떄 서버가 응답을 안합니다. 정보

ajax 대기할떄 서버가 응답을 안합니다.

본문

ajax로 받아올려고 하는 페이지가 잇는데
한 4초 정도 기달려야 하는데..
이게 4초동안은 다른 탭에서 홈페이지를 접속할려고 하면 안되더군요..

ajax가 서버 대답을 기다릴때 서버는 나한테 ajax의 대답말고는 아무것도 응답을 안하는거같던데요 ;ㅜㅜ
이걸 뭐 Two HTTP Connection Limit 라고 하는가.. 아닌가.. 암튼.. http 규약 때문에 그런다는 소리도 보이고 .;; 어떻게 하죠 ㅠㅜ

댓글 전체

CPU점유율이 높으면 다른페이지에서 거의 불러오지 못합니다.

싱글코어인 경우에는 더더욱 그렇구요..

멀티코어인 경우에도 아파치가 얼마나 멀티스레딩을 잘 구현했는지에 따라서 또 틀려지겠죠..

제 서버는 나누어 쓰는 서버라..
싱글코어밖에 지원받지 못하는데
예전에 실수로 무한루프를 돌려버렸는데
그렇게 돌리니 다른곳에서도 전혀 웹페이지를 불러오지 못하더라구요
결국은 서버를 재부팅할수 밖에 없었습니다.

견해님의 경우는 서버 CPU의 코어가 싱글코어일 경우일거 같네요..


한가지 방법이 있긴 한데..
이건 보통 윈도우즈 프로그래밍에서 쓰는 기법인데
ajax로 불러오는 루틴에 보면 while나 for를 쓸겁니다.
그 루틴사이세 sleep을 1이나 10정도 끼워 넣어보세요..
그럼 문제가 해결될겁니다.

ajax로 호출받은 프로세서가 잡고있는 CPU의 자원이 sleep문을 만나면
일시적으로 idel상태로 떨어집니다 (sleep(1)이라도..)
그렇게 되면 잡업큐에 남아있는 작업을 우선으로 처리하고
다시 CPU자원을 돌려받기 때문에
싱글코어에서도 가능합니다.

대신 4초 걸린다고 했는데
그 속도는 좀더 걸릴 것입니다.


ps. 그냥 sleep은 단위가 초 단위라네요. usleep으로 조절해서 사용하시면 될겁니다.
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT