2009-11-10 1 views
2

Étant donné qu'un serveur IIS reçoit un trafic important et qu'un site Web a été redémarré, que deviennent les demandes en attente pendant l'événement Application_Start dans ASP.NET?Qu'arrive-t-il aux demandes en attente pendant l'événement Application_Start dans ASP.NET?

Je crois comprendre que la première demande déclenche l'achèvement et le démarrage des applications. Est-ce que les autres demandes font la queue?

Notre événement Application_Start fait beaucoup de configuration et d'installation et peut prendre plusieurs secondes. Est-il mauvais d'avoir du trafic intense pendant cette période?

Répondre

1

Il est mauvais d'avoir un trafic important pendant le démarrage. Quel mauvais? Cela dépend du temps que vous prenez pour commencer et du trafic entrant que vous recevez. Pendant le démarrage de votre application, consultez le compteur de performances ASP.NET pour "Demandes en file d'attente". Plus vous avez de trafic, plus les demandes sont mises en file d'attente jusqu'à la limite (5k?). Toute requête entrante lorsque la file d'attente est pleine obtiendra un HTTP 503 immédiatement. Si votre démarrage prend plus de temps que le délai de requête par défaut (100s dans .NET 2.0+), les demandes dans la file d'attente commenceront aussi à expirer et de nouvelles prendront leur place.

Questions connexes