Ce qui soulève HTTP 503 et comment changer le délai d'attente?
J'ai hérité d'une application (interne à mon entreprise) qui utilise du javascript dans Internet Explorer, ce qui rend les appels Ajax pour un Struts-fondé de l'application s'exécutant dans WebLogic Server v10.
Certaines opérations côté serveur dans le système sont à prendre plus de 3 minutes. Les utilisateurs constamment remarqué que l'appel Ajax renvoie l'erreur 503, à 3 minutes de marque. Mes utilisateurs peuvent attendre plus de 3 minutes, mais 503 erreurs interrompre leur travail.
Cette application doit être la performance à l'écoute, mais nous avons vraiment besoin d'une solution de contournement temporaire d'étendre combien de temps peut se produire avant qu'une erreur 503 est retourné.
La théorie actuelle est que l'erreur 503 est soulevée par l'IE objet XMLHttpRequest. Une équipe de censé WebLogic experts versé sur notre code et WebLogic journaux, et a déclaré qu'il n'y a pas de délai d'attente qui se produisent sur le côté serveur. Mais j'ai des doutes.
Ma question est, qui est responsable de la collecte de l'erreur 503: le navigateur, Ajax, javascript, ou le serveur? Et peut-délai d'expiration de la période de changé?
Le texte de cette question a été parfait! Très tardive merci pour une excellente question. Ce sont le genre de questions SI besoins
OriginalL'auteur Christopher Graziano | 2009-04-01
Vous devez vous connecter pour publier un commentaire.
Une erreur 503 est une sorte de fourre-tout pour un beaucoup de différents types d'erreurs, généralement sur le côté serveur. Dans votre cas, il pourrait être que le serveur est simplement rejeter la connexion après un certain délai d'attente, et de répondre de retour avec un 503 pour indiquer que le serveur est surchargé ou ne peut pas traiter votre demande.
Un grand nombre de fois avec des services web, 503, sera retourné lorsque le code du serveur déclenche une exception ou une erreur. Si le code du serveur ne gère pas correctement l'erreur, il va remonter vers le serveur, qui seront il suffit de répondre de retour avec un générique 503.
http://www.checkupdown.com/status/E503.html
Code d'erreur 5xx (suppléant définition)
La RFC 2616
OriginalL'auteur Andy White
503 est une erreur de serveur. XMLHttpRequest seront heureux de vous attendre plus de 3 minutes. La première chose que vous devez faire est de vous assurer de qu'en visitant le problème de l'URL en telnet ou netcat ou similaires et de voir les 503 avec javascript hors de l'image.
Ensuite, vous pouvez procéder de trouver le délai d'attente sur le côté serveur.
OriginalL'auteur dwc
Votre serveur web a une demande de délai de réponse qui est déclenché par l'exécution des demandes de service. Il pourrait être le WebLogic server ou un serveur proxy. Il n'est certainement pas le client.
Avez-vous envisagé de soumettre une requête HTTP asynchrone qui sera répondu immédiatement, puis l'interrogation d'un autre emplacement pour le résultat final? Trois minutes, c'est environ 170 secondes trop longtemps.
OriginalL'auteur Steven Huwig
503 est probablement dû à un délai d'attente sur le serveur. Si vous pouvez régler votre serveur Apache, lire à ce sujet l'attribut Timeout que vous pouvez définir dans httpd.conf.
Regardez dans le httpd/logs/error_log pour voir si les délais d'attente sont en cours.
Reportez-vous également à cette réponse: Mod cluster proxy délai d'attente dans les journaux d'erreur apache .
OriginalL'auteur hrabinowitz