Arcgis Server Map 로딩이 혹시 느리다면..? Study

이번에 arcgis 10을 사용해서 서비스 하나를 만들었는데..

전체 스샷을 올리면 어디 서비스인지 보이니까.. 지도만..ㅋㅋㅋ

이녀석이 개발할때는 문제 없었는데.. 실제 서비스가 들어가니.. 맵이 자꼬 죽는거다..

죽는다는게.. 맵이 한번 로딩되고 나면 서비스가 계속 되는데.. 사용하지 않고 일정 시간이 

지나면 맵이 안뜬다.. 그래서 엄청 뒤졌다..;;

(환경은 서버 2008에 IIS 7.5에서 돌린다)

일단 서버에 이벤트 로그를 뒤졌다.. 

로그를 쭈욱 살펴 봤는데.. 

프로세스 ID가 '68876'이고 'ArcGISServicesAppPool' 응용 프로그램 풀을 처리하는 작업자 프로세스가 활성화되지 않아서 종료되었습니다. 응용 프로그램 풀 시간 제한 구성이 20분으로 설정되었습니다. 필요한 경우 새 작업자 프로세스가 시작됩니다.

요로거 메세지가 남겨있다.. 그래서 구글링 엄청 했다.. 

일단 IIS에서 응용프로그램 풀 제한시간을 20분에서 120분으로 늘렸다.. 그런데.. 소용없다..ㅠ

그래서 다시 뒤졌다..


esri에 공식 싸이트에 위와 같은 내용이 있다.. 닥넷 프레임웤에서.. 성능개선방법

요는 IIS에서  arcgis services의  rest.config와 web.config 수정해서 

Impersonate 요기능을 다 끄라는 건데.. 

이거 함부로 바꾸면 안된다.. 일단 이기능을 다 꺼버리면 widget이 엄청 늦게 뜬다.. 

이것도 아니었다..ㅠㅠ

그러다.. 다른 플젝에서 100MB이상 파일 업로드 되게 바꿔달라는 요청이 들어왔다..

이작업을 하면서 문득 드는 생각.. Arcgis도 어차피 이미지를 계속 날려주는 거니까 최대 요청 제한을 늘려주면 

되지 않을까? ( 이작업 함부로 하면 안된다... IIS에서는 기본적으로 최대로 20mb로 보안상 제안해두었다..) 

라는 생각에.. IIS에서 arcgis/rest 밑에 있는 web.config 

<configuration>
  <system.web>
    <httpRuntime executionTimeout="43200" maxRequestLength="104856"/>
    <sessionState mode="InProc" cookieless="false" timeout="720"/>        
  </system.web>
</configuration>

이렇게 두줄 추가 해줬다.. 세션타임을 늘려주고 최대요청 제한을 늘려주었다..

그랬더니.. 맵이 빨리뜬다..ㅠㅠ 아.. 이제 맵 안죽는구나.. 좀 더 지켜봐야겠지만... 일단은 해결 된듯하다..;

아.. 기쁘다...;;;

ps.

환경을 위에 써두긴했는데.. 이번에 만든 서비스는 맵 7개를 한번에 호출한다!  

모든 맵에 캐쉬를 떠서 다이나믹이 아니라 타일이긴 한데.. 의심할건 다 의심해봐야지..;;

아 어렵다.. arcgis..;



공유하기 버튼

 

1 2 3 4 5 6 7 8 9 10 다음