4 つのワーカー インスタンスを使用して、Azure で 1 つのサービスを実行しています。ワーカー インスタンスを 5 つまでスケールアップすると、開始された最初のインスタンスが「ビジー」状態になります。何故ですか?スケールアップ中はどうなりますか? Azure はすべてのスタートアップ タスクを再実行しますか? 私は非常に混乱しており、これに関するドキュメントが見つからないようです。
5 つのインスタンスまでスケールアップした後、最初のインスタンスのステータスが次のように変わります。
Busy (Waiting for role to start... Application startup tasks are running. [2014-08-12T18:36:52Z])
そして、そこで実行されていた Java プロセスが停止します。なぜこれが起こるのでしょうか?!
どんな助けでも大歓迎です。
スタートアップ.cmd
REM Log the startup date and time.
ECHO Startup.cmd: >> "%TEMP%\StartupLog.txt" 2>&1
ECHO Current date and time: >> "%TEMP%\StartupLog.txt" 2>&1
DATE /T >> "%TEMP%\StartupLog.txt" 2>&1
TIME /T >> "%TEMP%\StartupLog.txt" 2>&1
REM enable ICMP
netsh advfirewall firewall add rule name="ICMPv6 echo" dir=in action=allow enable=yes protocol=icmpv6:128,any
ECHO Starting WebService >> "%TEMP%\StartupLog.txt" 2>&1
tasklist /FI "IMAGENAME eq java.exe" 2>NUL | find /I /N "java.exe" >NUL 2>&1
if "%ERRORLEVEL%"=="0" GOTO running
SET %ERRORLEVEL% = 0
START /B java -jar WEB-SERVICE-1_0--SNAPSHOT.jar app.properties >> "%TEMP%\StartupLog.txt" 2>&1
:running
SET %ERRORLEVEL% = 0