2017-04-04 3 views
0

Azure App Service (Web Apps)에서 ASP.NET 핵심 응용 프로그램을 호스팅하고 있습니다.Azure Web App - 특정 인스턴스에 대한 라우팅 방지

개별 인스턴스는 요청을 처리하는 데 필요한 필수 데이터를 "미리로드"하는 데 약간의 시간이 걸립니다. 그러나 스케일 아웃하면 요구가 준비중인 인스턴스로 라우트됩니다.

App Service로드 밸런서는 인스턴스가 준비되고 요청을 라우팅 할 수있는 시점을 어떻게 결정합니까? 준비가되었다고 판단 할 때까지 특정 인스턴스에 대한 라우팅을 방지하는 방법이 있습니까?

+0

AFAIK, 푸른로드 밸런서는 VM의 –

+0

내가 푸른 부하 분산을 언급하고 있지 않다 작동 :

여기에서 web.config 내에서의 사용 예제 코드입니다. App Service에서 라우트하는 내부로드 밸런서. – davenewza

답변

1

web.config에서 applicationInitialization 노드를 사용해보십시오. 그러면 IIS가 응용 프로그램이 첫 번째 요청을 받기 전에 지정한 URL에 예열 요청을 보내도록 지시합니다.

이전에 느린 스왑에서 사용했습니다. 그러나 IIS here의 문서를 읽는 것으로부터 새로운 인스턴스에서도 작동하는 것처럼 보입니다. 스케일링을 시도 할 때이 방법을 사용하지 않았습니다.이 방법이 효과가 있는지 알려주세요.

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.webServer> 
    <applicationInitialization> 
     <add initializationPage="/pagetowarmup1.php" /> 
     <add initializationPage="/pagetowarmup2.php" /> 
     <add initializationPage="/pagetowarmup3.php" /> 
    </applicationInitialization> 
    </system.webServer> 
</configuration>