web-dev-qa-db-fra.com

Comment empêcher un site Web Azure de se mettre en veille?

J'ai déployé une application Web ASP.NET 5, MVC 6 sur Azure. Il semble que si je ne visite pas le site pendant 10 à 15 minutes, il se met en veille et il lui faut 10 à 15 secondes pour se réveiller.

Je ne sais pas si c'est le site Web qui s'endort ou la base de données à laquelle il se connecte.

Donc 2 questions.

  1. Comment empêcher le site de s'endormir si tôt.
  2. Existe-t-il un moyen d'avoir une visibilité sur ce qui se passe dans Azure avec le site Web et la base de données. Sont-ils expulsés de la mémoire?
27
AngryHacker

Azure Web Apps propose une option `` Toujours actif '' (avec des niveaux de base/standard) qui garde votre application (et les tâches Web associées) chargées.

Regardez sous Paramètres, et vous verrez "Paramètres d'application":

Application settings

Recherchez ensuite le paramètre "Toujours activé" (qui sera désactivé pour le niveau gratuit):

Always on

33
David Makogon

Je sais que ce post est un peu ancien, mais le problème est toujours d'actualité.

J'utilise un service gratuit appelé Uptime Robot - https://uptimerobot.com/

Même sur le niveau gratuit, vous pouvez créer jusqu'à 50 moniteurs pour appeler votre site Web, au moins toutes les 5 minutes, ce qui est certainement assez régulièrement pour maintenir votre site en vie.

En plus de maintenir le site en vie (sans aucune conséquence de l'utilisation de "Always On"), il sert également de moniteur pour votre site, vous permettant de savoir s'il est en panne.

Vous pouvez créer des moniteurs qui vous alertent si des mots spécifiques sont ou non dans la réponse, il est donc assez facile de vérifier que le contenu est correct. Vous pouvez même créer une page de "test" qui renvoie simplement "OK" après avoir vérifié diverses fonctionnalités sur votre site.

6
cyberspy