2017-09-15 1 views
1

Je lisais à propos de la fonction Azure et découvre que la seule charge d'azur pour la fonction azure est en cours d'exécution. Supposons que j'ai créé une fonction Azure et l'ai délimitée avec un bus de service. Azure créera-t-il une nouvelle instance de fonction Azure pour chaque événement ou utilisera-t-il déjà la fonction azure créée? Je suis inquiet pour la performance. S'il charge la fonction azur pour chaque événement, cela peut avoir un énorme impact sur les performances.Pour chaque événement, azure crée une nouvelle instance de la fonction Azure dans le plan de consommation

Merci

Répondre

1

Sur un plan de la consommation, les fonctions Azure utilisera la fonction existante « instance » qui a été chargé, à condition qu'il soit disponible.

Si toutes les fonctions de l'Application n'ont pas reçu de demande de traitement depuis un certain temps, l'instance sera «déchirée» et vous devrez vous «réchauffer» pour la prochaine demande acceptée. Je n'ai pas pu trouver de documentation 'officielle' indiquant le temps d'inactivité, mais il y a plusieurs problèmes GitHub qui font référence à ce temps d'inactivité de 5 minutes d'inactivité.

Pour les fonctions qui sont créées dans le cadre du plan de la consommation, la fonction exemple App rester en vie pendant 5 minutes

Function goes idle when running in Consumption Plan with Service Bus Queue trigger

Pourvu que vous avez une activité qui se produisent régulièrement dans au moins 1 de vos fonctions , alors votre application restera dans un état «chauffé» et servira vos demandes immédiatement.

Si ce comportement n'est pas souhaitable, envisagez une solution de contournement ou consultez éventuellement un plan de service d'application avec le paramètre Toujours activé activé. S'il vous plaît voir la réponse similaire here si vous êtes intéressé par cela.