56 votes

Quelles sont les possibilités pouvant provoquer l'erreur "Service indisponible 503"?

nous avons une application asp.net MVC déployée sur un serveur, mais si le nombre de requêtes adressées au serveur est trop important, le client recevra simplement une erreur "Service 503 indisponible".
Mais si j'ai déployé l'application sur un autre serveur (configuration matérielle inférieure), tout a bien fonctionné et même davantage de demandes qu'il a pu gérer.
Ma question est quelle configuration possible peut amener le serveur précédent à simplement émettre une erreur 503? (ce qui signifie que les demandes n'ont pas atteint notre application).

72voto

Rahul Soni Points 3023

Vos pages web sont servis par un pool d'applications. Si vous désactivez/arrêt de l'application de la piscine, et quiconque essaie de parcourir l'application, vous obtiendrez un Service non disponible. Il peut arriver en raison de multiples raisons...

  1. Votre application peut-être écrasé [consultez l'observateur d'événements et de voir si vous pouvez trouver des journaux d'événements dans votre Application/journal de Système]

  2. Votre demande peut être de s'écraser très fréquemment. Si un pool d'application se bloque pendant 5 fois en 5 minutes [vérifier vos paramètres de pool d'applications pour rapide en cas d'échec], votre pool d'applications est désactivé par IIS et vous finirez par obtenir ce message.

Dans les deux cas, le problème est que votre processus de travail qui est défectueux, vous devez résoudre de crash point de vue.

Qu'est ce qu'un Crash (techniquement)... dans ASP.NET et que faire si cela arrive?

7voto

Yesu Raj Points 79

Si le serveur n'a pas assez de mémoire, cela causera également ce problème. Ceci est mon expérience personnelle avec Godaddy VPS.

4voto

Shiv Kumar Points 5939

En premier lieu ce que cela signifie, c'est qu'il y a trop de demandes simultanées et, de plus, ils dépassent la valeur par défaut de 1000 demandes en file d'attente. Qui est il y a plus de 1000 demandes en file d'attente à votre site web.

Cela pourrait se produire (en supposant qu'il n'y a aucun défaut dans votre application) si il y a des tâches longues et suite à la Demande de la file d'attente est sauvegardé.

Selon la façon dont l'application de la piscine a été mis en place, vous pouvez voir ce genre de chose. Généralement, le pool d'application du Modèle de Processus est un élément appelé Maximal de Processus de travail. Par défaut, cette valeur est de 1. Si vous le réglez à plus de 1 (jusqu'à un max le nombre de cœurs du matériel) vous ne pouvez pas voir cela se produire.

Juste à noter que, sauf si le site est extrêmement occupé, vous ne devriez pas voir cela. Si vous le faites, c'est vraiment pointant vers des tâches longues

4voto

Adnan Points 11

Nous avons récemment rencontré cette erreur, la cause première étant un certificat SSL expiré sur le serveur IIS. L'équilibreur de charge (en face de notre niveau Web) a constaté que le SSL avait expiré et, au lieu de gérer le trafic HTTP vers l'un des serveurs IIS, il a commencé à afficher cette erreur. Donc, fondamentalement, IIS ne peut pas traiter les requêtes, pour une raison totalement différente :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X