2014-10-27 11 views
16

Wir haben eine Azure-Website mit einem täglichen geplanten Job. In unserem Fall führt der geplante Job eine gespeicherte Prozedur aus, die ungefähr 10 Minuten dauert, so dass keine lokale Verarbeitung stattfindet. Unser Web-Job endet nach ca. 4 Minuten mit diesem Fehler.Azure WebJob Timeout-Konfigurationseinstellungen

Command 'cmd /c ...' aborted due to no output and CPU activity for 121 seconds. 
You may increase SCM_COMMAND_IDLE_TIMEOUT setting to solve the issue. 

wir versucht haben, indem die folgenden App-Einstellungen auf die app.config-Datei des Web-Job:

<appSettings> 
    <add key="SCM_COMMAND_IDLE_TIMEOUT" value="100000" /> 
    <add key="WEBJOBS_IDLE_TIMEOUT" value="100000" /> 
</appSettings> 

Diese Dateien werden in diesem Dokument verwiesen https://github.com/projectkudu/kudu/wiki/Web-jobs aber sie scheinen keine Wirkung zu haben . (Zeitüberschreitung nach dem Hinzufügen der Einstellungen zur Datei app.config)

Fügen wir die Konfigurationseinstellungen an der richtigen Stelle hinzu?

Danke für die Hilfe.

+9

sondern an dem app.config dem Hinzufügen, versuchen, in das Management-Portal einloggen und Hinzufügen der 'SCM_COMMAND_IDLE_TIMEOUT' App Einstellung auf die Registerkarte Konfigurieren. (Dies kann auch über Visual Studio geschehen, indem Sie im Server-Explorer mit der rechten Maustaste auf die Website klicken und Einstellungen anzeigen auswählen). –

+0

Ok, das funktioniert - danke. Aber ich muss einen Weg finden, um es in die Quellcodeverwaltung eingecheckt und durch die .config-Dateien arbeiten zu lassen. Weißt du, ob die Einstellungen für die Website oder den Web-Job konfiguriert werden sollten? – Ender2050

+0

Sie können keine festgeschriebene Datei für diese Konfiguration haben, Sie können hier eine Feature-Anfrage öffnen: https://github.com/projectkudu/kudu/issues als Workaround versuchen Sie Console.WriteLine (".") Jede Minute . –

Antwort

12

Sie müssen SCM_COMMAND_IDLE_TIMEOUT vom Portal auf den gewünschten Zeitüberschreitungswert in Sekunden setzen. Zum Beispiel, setzen Sie es für eine einstündige Zeitüberschreitung auf 3600.

Gehen Sie in den Konfigurationsbereich Ihrer Website, finden Sie den Abschnitt mit den App-Einstellungen und fügen Sie die Einstellung hinzu.

+0

Irgendein bestimmter "Wert", der mit diesem Schlüssel hinzugefügt werden soll? Entspricht es einem genauen Format? wie '00: 10: 00' für 10 Minuten? – NoReceipt4Panda

+1

@VolcovMeter Ich habe gerade meine Antwort mit dem Format –

6
  1. Login Microsoft Azure-Portal

  2. Zum App Services,

  3. Wählen Sie Ihre Website

  4. Zum Einstellungen -> Anwendungseinstellungen Registerkarte

  5. erstellen ein Schlüssel "WEBJOBS_IDLE_TIMEOUT" unter App-Einstellungen

  6. Speicher

+0

aktualisiert Was hast du für den Wert? – NoReceipt4Panda

+1

Sie müssen den Wert in Sekunden eingeben, die beste Option ist, dass Sie das Zeitintervall angeben, nach dem der Web-Job erneut ausgeführt wird, damit der Web-Job in der Wartezeit nicht abstürzt. Angenommen, Ihr Web-Job wird nach jeder Stunde ausgeführt, dann setzen Sie 3600 in das Textfeld Wert. – youngseagul

Verwandte Themen