2017-01-19 4 views
0

AlwaysRunning 옵션을 "on"으로 설정하고 ASP.NET MVC 5 및 Azure Premium 응용 프로그램 서비스를 사용하고 있습니다.Azure ASP.NET 예열 및 배포 슬롯

웹 응용 프로그램을위한 배포 슬롯을 만들고, 새 버전을 배포하고, 슬롯 URL을 열고 모든 것이 빠르고 안정적이었습니다. 프로덕션 환경으로 바꿨고 스왑 작업이 완료된 후 PROD에 수동으로 배포 한 것처럼 웹 응용 프로그램이 느려졌습니다. 내 앱이 다시 작동하도록 잠시 기다려야했다. 내가 읽은 것을 바탕으로 스와핑 후에 앱이 예열 될 것이라고 생각했지만 효과가 없었습니다.

왜 스왑이 너무 느린 걸까요? 인증 양식처럼 DB를 치지 않는 페이지조차도

UPDATE : 응용 프로그램이

답변

3

스왑 동안 사이트를 따뜻하게 : 2 분 미만에서 다시 시작 가져옵니다 V2 계획 (SSD 스토리지)로 전환 한 후에는에 경로를 구성해야 히트. 그것은 시간이 걸립니다 그 이유는,

<system.webServer> 
    <applicationInitialization > 
    <add initializationPage="/warmup-cache" hostName="appinit-warmup.azurewebsites.net"/> 
    </applicationInitialization> 
<system.webServer> 

응용 가능성이 가장 높은 재 컴파일 면도기 전망이다 : 당신은 Web.config의에서이 같은 (link)가 필요합니다. 면도기 뷰를 미리 컴파일하면 도움이 될 것입니다 (link). 또한 위와 같이 예열 캐시를 사용하면 도움이 될 것입니다.

+0

정보를 제공해 주셔서 감사합니다. 나는 그 구성에 대해 읽었지만 스왑이 완료된 후에 실행된다고 말했다. 바로 PROD에있을 때 앱을 실행시켜야합니다. 나는 "미리보기와 교환"을 시도 할 또 하나의 일이 있습니다. 나는 initializationPage와 결합 된 옵션이 트릭을 할 것이라고 생각한다. 컴파일 된 뷰와 관련해서는 PROD에서 한 뷰를 업데이트 할 수 없기 때문에이 방법을 너무 좋아합니다. DLL을 대체해야합니다. –