다음맵을 활용하여 부동산 조회 시스템을 개발했는데, 속도 개선 질문이 있습니다

다음맵 api를 통해 실거래를 조회할 수 있는 웹 시스템을 개발했는데,

줌 레벨에 따라 매물량이 너무 많아 핀을 그리는데 속도 저하가 너무 심하네요,

맵 이동 또는 줌 레벨이 변할때마다 로딩이 너무 오래 걸리는데,

지도 이동 또는 줌 레벨 변경때 마다 기존에 로딩되던 스크립트를 종료시키고 새로 불러온다던지,

다른분들은 어떤식으로 개발하셨는지 궁금합니다.

php와 mysql을 통해 만들었습니다.

mysql 속도 때문인건지, 고견을 듣고싶습니다.

조회 건수가 몇건인지,
그 모든 건수를 지도에 나타내고 있는지 혹은 일부만 추려서 표현하는지,
이런 자세한 상황을 적어 주셨으면 답변을 더 구체적으로 드릴 수 있었겠지만요,

제가 처하신 상황을 짐작하여 판단해 보면
DB의 쿼리 부하라면 스트레스 테스트할때 백단이 여러번 터져나갔을 겁니다.
만약 그런 상황이 아니라면 지도에 그려지는 매물이 많다는 것인데,
이 상황이면 당연히 느려집니다.

아무리 PC가 좋아졌지만 브라우저가 무제한으로 컴퓨팅 파워(메모리, CPU, GPU 가속 등)를 사용할 수 있는 환경이 아닙니다.

지도를 움직이면 각 지점에 대해서 재계산이 들어가는데
자바스크립트의 연산량이 일정 임계치를 넘어가는 순간 성능은 기하급수적으로 저하됩니다.

렌더링 측면에서 봐도
지도에 컴포넌트가 많으면 많을수록 매 엘리먼트마다 추가적인 렌더링 작업이 이루어지므로 느려집니다.

대략 수천개 이상을 찍으신 것 같은데,
사용하기 힘들 정도로 느려진다면
다른 방식으로 접근하셔야 합니다.

클러스터링을 통해 한 화면에 보여지는 오버레이 수를 절대적으로 감소 시키면 완화 될 겁니다.
특정 레벨 이상으로 줌 아웃을 할 수 없게 만들거나 하는
정책 결정으로 브라우저에 무리가 가는 상황을 만들지 않도록
노출 제약을 두어 해결하는 방법도 있겠죠.
그 외에 랭킹 알고리즘으로 우선순위를 매겨 순위가 높은 몇개만 노출 시킨다거나,
페이징을 통해서 한 번에 노출되는 오버레이 수를 줄이는 것도 방법입니다.

아래에 비슷한 문제에 대한 답변을 링크 첨부해 드립니다.
도움이 되셨으면 하네요.




3개의 좋아요
여러개의 마커 표시시 소요시간 시간
지도 api 사용 중 다수의 마커를 추가할 때 렌더링 속도에 대해 질문 드립니다
카카오맵 API 클러스터링 속도 문의
마우스로 드래그하며 지도 이동 시 속도가 느린 것에 대해
프로그래밍 초보.. 지도 어플관련 질문입니다
[clusterer marker] 지도에 마커를 다수 등록시 응답 지연 현상에 대한
지도에 마커 표기 후 반경 원 그리기 갯수제한?
전국적으로 마커를 찍으려고하는데 이때 무한스크롤 방식으로 서버에서 정보를 받아와야할까요?
카카오맵에서 현재 마커가 클러스터러 상태인지 아닌지 확인할 수 있는 방법이 있을까요?
카카오맵 다중 폴리곤 생성
지도 api 속도 문의드립니다
Zoom_changed 를 이용하여 CustomOverlay 숨기기 질문드립니다 2
안녕하세요 [violation] 관련 질문입니다
마커 여러개 불러올때 로딩시간
안녕하세요? 인포윈도우를 지도에 띄우는데 갯수제한이 있나요?
카카오맵 다각형 표시하기
Map api에서 일정시간 경과후 웹페이지 종료됨
카카오 맵 api(kakao map api)사용 유저입니다. marker 와 rectangle에대하여 2가지 질문드립니다!
이동 이벤트관련문의
지도api에 특정좌표에 기본적으로 마커가 노출되도록 가능할까요?
지도에서 영역을 제한시키는 방법을 알고싶습니다!
DB및 지도 문의드립니다
마커가 많을 때, 타일셋으로 이미지를 로딩하면 성능이 향상된다고 하는데 방법이 궁금해요
카테고리를 누르면 마커가 뜬 후 클러스터러가 적용이 되는데
이동경로 표시 마커