답변:
지도 서비스는 꽤 비쌉니다. 그들은 항상 실행 중이고 항상 메모리를 소비하기 위해서는 적어도 1 개의 ArcSOC 프로세스가 필요합니다 (정확히 중요하지 않은 내 상자에 60-100MB / 각). Windows에는 많은 프로세스를 시작할 때 문제가 될 수있는 캡핑 된 Desktop Heap도 있습니다. 나는 종종 클라이언트가 "지도 서비스를 계속 추가 할 수 있도록"경로를 내려 가서 서버가 지원할 수있는 것의 최고점을 빠르게 찾은 것을 보았다. 각 맵 서비스에는 고려해야 할 자체 데이터베이스 연결이 필요합니다.
단일 서비스에서 많은 수의 계층에 성능 불이익이 있다고 가정합니다. 나는 그것이 무엇인지에 대한 정보가 없지만 추가지도 서비스만큼 비용이 많이들 것이라고 상상할 수 없습니다.
서비스를 게시 할 때는 항상 대상 사용자와 그 목적을지도에서 고려하는 것이 좋습니다. 빠른지도가 필요합니까? 정확한지도가 필요합니까? 예쁜가요? 그들은 물건을 방해하지 않으려 고합니까? 그들은 온통 낙서를 할 것입니까?
레이어에 여러 개의 다른 데이터 소스가있는 경우 유사한 데이터 소스에서 온 레이어 (정확히 동일하거나 동일한 투영 또는 동일한 평균 속도)를 그룹화하면 효과가 있습니다. 그런 다음 전체지도 이미지를 얻기 위해 가장 느린 레이어가로드되기를 기다리지 않습니다.
사용자에게 여러 계층에 대한 특정 비즈니스 요구가있을 가능성이 있다면 서비스를 끄거나 페이드 아웃 할 수있는 것이 편리합니다. 서버가 그런 식으로 페인트하는 것보다 클라이언트에서 전체 맵 이미지를 50 % 투명도로 그리는 것이 훨씬 쉽습니다.
라벨링과 렌더링이 매우 중요한 경우 더 많은 계층의 서비스를 줄이면 더 잘 작동 할 것입니다. 여러 서비스가 자체 레이블을 렌더링 한 다음 함께 합성하면 많은 레이어가있는 단일 서비스보다 레이블 충돌이 더 많이 발생합니다. ArcGIS Server는 각 레이블이 다른 서비스에있는 위치를 "계획"할 수 없기 때문입니다.
마찬가지로, 반투명 다각형을 다룰 경우 특히 JPEG 압축이 도움이되는 사진 레이어를 사용하여 그리는 경우 하나의 서비스에 모두 포함시켜 이미지를 합성하는 것이 더 효과적입니다.
fc를 가능한 한 하위 유형으로 그룹화하여 서버의 과부하를 줄이고 맵 서비스에서 적은 수의 fc를 유지할 수있는 기회를 제공하십시오.