Quelles sont les possibilités de provoquer une erreur «Service non disponible 503»?

nous avons une application asp.net MVC déployée sur un serveur, mais quand il y a trop de requêtes sur le serveur, le client obtiendra simplement une erreur “503 service indisponible”.
Mais si j’ai déployé l’application sur un autre serveur (configuration matérielle inférieure), tout a bien fonctionné, encore plus de requêtes qu’il peut gérer correctement.
Ma question est la suivante: quelle configuration possible le serveur précédent peut-il simplement générer une erreur 503? (ce qui signifie que les demandes n’ont pas atteint notre application).

    Vos pages Web sont servies par un pool d’applications. Si vous désactivez / arrêtez le pool d’applications et que quelqu’un tente de parcourir l’application, vous obtiendrez un service indisponible. Cela peut se produire pour plusieurs raisons …

    1. Votre application est peut-être tombée en panne [consultez l’afficheur d’événements et vérifiez si vous pouvez trouver des journaux d’événements dans votre journal d’application / système]

    2. Votre application risque de tomber en panne très fréquemment. Si un pool d’applications se bloque 5 fois en 5 minutes [vérifiez rapidement les parameters de votre pool d’applications], votre pool d’applications est désactivé par IIS et vous finirez par recevoir ce message.

    Dans les deux cas, le problème est que votre processus de travail échoue et que vous devez le résoudre du sharepoint vue de la panne.

    Qu’est-ce qu’un crash (techniquement) … dans ASP.NET et que faire si cela se produit?

    Si le serveur ne dispose pas de suffisamment de mémoire, cela provoquera également ce problème. Ceci est mon expérience personnelle avec Godaddy VPS.

    Cela signifie principalement qu’il ya trop de demandes simultanées et qu’elles dépassent les 1000 requêtes par file. C’est-à-dire qu’il y a 1000 demandes en queue ou plus sur votre site Web.

    Cela peut se produire (en supposant qu’il n’y a pas de défaut dans votre application) s’il y a de longues tâches en cours d’exécution et que la queue des demandes est sauvegardée.

    Selon la configuration du pool d’applications, vous pouvez voir ce genre de choses. Généralement, le modèle de processus du pool d’applications comporte un élément appelé Processus de travail maximum. Par défaut, il s’agit de 1. Si vous le définissez à plus de 1 (généralement jusqu’à un maximum du nombre de cœurs sur le matériel), cela ne se produira peut-être pas.

    Juste pour noter que sauf si le site est extrêmement occupé, vous ne devriez pas voir cela. Si vous le faites, cela indique vraiment des tâches de longue durée

    Nous avons récemment rencontré cette erreur, la cause principale s’est avérée être un certificate SSL expiré sur le serveur IIS. L’équilibreur de charge (en face de notre niveau Web) a détecté que le protocole SSL avait expiré et, au lieu de gérer le trafic HTTP sur l’un des serveurs IIS, a commencé à afficher cette erreur. Donc, fondamentalement, IIS incapable de traiter les demandes, pour une raison totalement différente 🙂