나는 매우 AJAX/데이터베이스에 의존하는 온라인 브라우저 게임을 운영하며, 발생하는 문제는 피크 시간대에 지나치게 높은 대기 시간입니다.네트워크 대기 시간 개선 - 온라인 게임 사이트
초당 루프로 서버를 검사하는 간단한 AJAX ping을 만들었으며 가장 최근 5 개의 핑의 실행/응답 시간이 평균화되어 화면에 표시된 "연결 속도"로 평균화됩니다.
대부분의 경우 인터넷 속도, 클라이언트의 다른 실행중인 웹 페이지 및 기타 여러 가지 사항에 따라이 대기 시간은 100 ~ 350ms 사이에서 기록됩니다. 그러나 내 서버의 피크 시간 인 오후 10 시부 터 오후 11시 (EST) 사이에이 대기 시간이 너무 길어 져서 내 AJAX 기능이 작동을 멈 춥니 다. 이 시간대의 레이턴시는 약 2000ms가 될 수 있으며 일부 사람들은 6800ms의 높은 레이턴시를 보입니다.
내 질문이 무엇입니까?이 가장 큰 원인은 무엇입니까? 내 서버의 하드웨어 문제입니까? 순전히 AJAX에 의해 구동되는 브라우저 게임을 만드는 것이 불가능합니까? 이 시간 동안 서버에서 문제가 발생하는 경우가 종종 있는데, 제어판에서 많은 "선택된 작업에 메모리를 할당 할 수 없습니다"오류가 발생하고 free
을 SSH로 실행해도 RAM의 10 %가 사용되지 않습니다.
그 연결 속도 thingie가 모든 클라이언트에서 실행되는 경우 서버로드에 크게 기여한다고 생각합니다. – fvu
초당받는 요청 수는 얼마나됩니까? 간단한 웹 서버는 무한히 확장 할 수 없습니다. 대부분은 초당 수천 건의 AJAX 요청을 처리하는 것이 아니라 더 복잡한 페이지를 제공하는 것입니다. – Andreas
node.js를 확인하십시오 – Loktar