exec_json를 통한 실시간 로드 부하질문
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.2 |
안녕하세요 모듈을 만들던중 궁굼한점이 생겨 질문드리게되었습니다
exec_json를 사용하여 특정 정보 1개를 1초마다 갱신되게 만들고 동시접속자 수가 20명 미만일때 서버에 부하가 많이 갈까요?...
호스팅을 이용할예정이긴한데 불이익을 받을수있을것같아서ㅜㅜ
네비
Lv. 3
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.2 |
안녕하세요 모듈을 만들던중 궁굼한점이 생겨 질문드리게되었습니다
exec_json를 사용하여 특정 정보 1개를 1초마다 갱신되게 만들고 동시접속자 수가 20명 미만일때 서버에 부하가 많이 갈까요?...
호스팅을 이용할예정이긴한데 불이익을 받을수있을것같아서ㅜㅜ
댓글 8
어떤 정보를 어떻게 처리하는지에 따라 다르겠지만, 기본적으로 모든 사용자가 1초마다 F5를 누르는 것과 큰 차이가 없다고 가정하는 것이 좋습니다. 일단 서버에 접속해서 뭔가 처리를 요청한다는 것은 동일하고, 단지 HTML을 만들어서 돌려주느냐 JSON으로 간단하게 돌려주느냐의 차이뿐...
네, 실시간 업데이트는 웹소켓이 정석이지만 웹호스팅에서 쓰기는 쉽지 않으니... 꼭 서버단에서 처리가 필요하다면 아주 간단한 php 파일을 따로 만들어서 필요한 정보만 싹 불러다 반환하는 식으로 하는 것이 그나마 안전할 거예요.
그냥 json 파일을 하나 받아가도록 해놓고, 필요시 서버에서 그 파일을 수정해 주도록 하는 방법도 있습니다. 파일이 수정되지 않았다면 아파치가 알아서 304 Not Modified를 반환하겠지요.
또한 업데이트 주기를 1초에서 5초로 조금만 늘려도 부하는 5분의 1로 줄어듭니다.
아직은 웹소켓을 사용할만한 지식이없으니..ㅠㅠ 우선은 업데이트 주기도 약간 늘리면서 파일을 빼고 최소한의 정보로 전달하는 방법으로하고 웹소켓을 차차 공부해보면서 개선해보는 방향으로 가야겠습니다 다양한 방법제시해주셔서 감사합니다..!