Azure WebJob délai d'attente paramètres de configuration
Nous avons un Azure web site avec un travail planifié. Dans notre cas, la tâche planifiée s'exécute une procédure stockée qui prend environ 10 minutes, donc il n'y a pas de traitement local. Notre web emploi est appelé à disparaître après environ 4 minutes avec cette erreur.
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.
Nous avons essayé d'ajouter le suivant des paramètres de l'application pour le web emploi de l'application.fichier de configuration:
<appSettings>
<add key="SCM_COMMAND_IDLE_TIMEOUT" value="100000" />
<add key="WEBJOBS_IDLE_TIMEOUT" value="100000" />
</appSettings>
Ces fichiers sont référencés dans ce document https://github.com/projectkudu/kudu/wiki/Web-jobs mais ils ne semblent pas avoir d'effet. (encore de calendrier après l'ajout des paramètres de l'application.fichier de config)
Sommes-nous en ajoutant les paramètres de configuration à la bonne place?
Merci pour l'aide.
- Au lieu d'ajouter à l'application.config, essayez de vous connecter sur le portail de gestion et l'ajout de la
SCM_COMMAND_IDLE_TIMEOUT
app réglage de l'onglet configurer. (On peut aussi le faire via Visual Studio en cliquant droit sur le site web dans l'Explorateur de serveurs et de sélection des Paramètres d'Affichage). - Ok, ce n'travail - grâce. Mais j'ai besoin de trouver une façon de l'obtenir vérifié dans le contrôle de code source et de travail à travers l' .les fichiers de configuration. Savez-vous si les paramètres doivent être configurés pour le site web ou le web emploi?
- Vous ne pouvez pas avoir commis de fichier pour cette configuration, vous pouvez ouvrir une demande de fonctionnalité pour ce ici: github.com/projectkudu/kudu/issues comme une solution de contournement essayer de la Console.WriteLine(".") chaque minute.
- Est-il toujours le cas, que nous ne pouvons pas le faire dans un fichier de configuration? c'est à dire l' .le fichier de déploiement?
- Oui, si vous avez besoin de ce service, veuillez vous ouvrez un problème github.com/projectkudu/kudu/issues
- Je sais que c'est vieux, mais voulait s'assurer que vous êtes conscient de BRAS des modèles. Vous pouvez inclure le SCM_COMMAND_IDLE_TIMEOUT comme un paramètre à l'intérieur de votre Web App BRAS du modèle, puis vérifier le modèle dans le contrôle de source. Laissez-moi savoir si vous avez besoin de plus de détails.
Vous devez vous connecter pour publier un commentaire.
Vous devez définir SCM_COMMAND_IDLE_TIMEOUT à partir du portail de votre choix valeur de délai d'expiration en secondes. Par exemple, il 3600 pour une heure de délai d'attente.
Aller à votre site web de la section de configuration, trouver les paramètres de l'application de la section, et ajouter le paramètre.
Value
d'ajouter avec cette clé? Respecte-il un format particulier? comme00:10:00
pendant 10 minutes?Connexion à Microsoft Azure portail
Aller de Services d'Application,
Sélectionnez votre site web
Allez dans paramètres --> onglet paramètres de l'Application
Créer une clé “WEBJOBS_IDLE_TIMEOUT” sous les paramètres de l'Application de la section
Enregistrer