Vous consultez la documentation Apigee Edge.
Accédez à la documentation Apigee X.
Vidéos
Pour en savoir plus sur les erreurs 503, regardez les vidéos suivantes :
| Vidéo | Description |
|---|---|
| Résoudre l'erreur 503 "Service Unavailable" due à un problème de DNS | Découvrez les points suivants :
|
| Résoudre l'erreur "503 : service indisponible" due à un problème de réseau | Dépannage et résolution d'une erreur 503 "Service Unavailable" en temps réel causée par un problème de réseau dans Apigee Edge |
Problème constaté
L'application cliente reçoit un code d'état de réponse HTTP 503 avec le message Service Unavailable (Service indisponible) suite à un appel de proxy d'API.
Messages d'erreur
Le message d'erreur suivant s'affiche :
HTTP/1.1 503 Service Unavailable
Le message d'erreur suivant peut également s'afficher dans la réponse HTTP :
Service indisponible
{
"fault": {
"faultstring": "The Service is temporarily unavailable",
"detail": {
"errorcode": "messaging.adaptors.http.flow.ServiceUnavailable"
}
}
}
Causes possibles
La réponse HTTP 503 Service Unavailable avec le code d'erreur messaging.adaptors.http.flow.ServiceUnavailable se produit si le processeur de messages d'Apigee Edge rencontre des erreurs en raison d'un délai de connexion dépassé, d'un nom d'hôte incorrect ou d'échecs de handshake SSL lors de la communication avec le serveur de backend.
Voici les causes possibles de la réponse 503 Service Unavailable :
| Cause | Description | Qui peut effectuer la procédure de dépannage ? |
|---|---|---|
| Erreurs de connexion dues à une résolution DNS incorrecte | La résolution DNS du serveur cible a entraîné des adresses IP incorrectes entraînant des erreurs de connexion. | Utilisateurs du cloud privé Edge |
| Erreurs de connexion | Des problèmes de réseau ou de connectivité empêchent le client de se connecter au serveur. | Utilisateurs du cloud privé Edge |
| Nom d'hôte du serveur cible incorrect | L'hôte du serveur cible spécifié est incorrect ou comporte des caractères indésirables (tels que de l'espace). | Utilisateurs du cloud public et privé Edge |
| Échecs du handshake SSL | Le handshake TLS/SSL a échoué entre le client et le serveur. (Le dépannage pour cette catégorie de problèmes est abordé dans une rubrique distincte.) | Utilisateurs du cloud public et privé Edge |
Étapes de diagnostic courantes
Déterminer l'ID du message de la requête ayant échoué
Outil Trace
Pour déterminer l'ID du message de la requête en échec à l'aide de l'outil Trace :
- Si le problème persiste, activez la session de trace pour l'API concernée.
- Effectuez l'appel d'API et reproduisez le problème : "Service indisponible 503" avec le code d'erreur
messaging.adaptors.http.flow.ServiceUnavailable. - Sélectionnez l'une des requêtes ayant échoué.
- Accédez à la phase AX et déterminez l'ID de message (
X-Apigee.Message-ID) de la demande en faisant défiler la section Détails de la phase, comme illustré dans la figure suivante.
Journaux d'accès NGINX
Pour déterminer l'ID du message de la requête en échec à l'aide des journaux d'accès NGINX :
Vous pouvez également consulter les journaux d'accès NGINX pour déterminer l'ID de message des erreurs 503. Ceci est particulièrement utile si le problème est survenu par le passé ou s'il est intermittent, et que vous ne parvenez pas à capturer la trace dans l'interface utilisateur. Pour obtenir ces informations à partir des journaux d'accès NGINX, procédez comme suit :
- Vérifiez les journaux d'accès NGINX : (
/opt/apigee/var/log/edge-router/nginx/ <org>~ <env>.<port#>_access_log) - Recherchez s'il existe des erreurs 503 pour le proxy d'API spécifique pendant une durée spécifique (si le problème s'est produit dans le passé) ou si des requêtes échouent toujours avec l'erreur 503.
- Si des erreurs 503 avec le message X-Apigee-fault-code messaging.adaptors.http.flow.ServiceUnavailable se produisent, notez l'ID de message pour une ou plusieurs de ces requêtes, comme indiqué dans l'exemple suivant :
Exemple d'entrée affichant l'erreur 503
Erreurs de connexion dues à une résolution DNS incorrecte
Diagnostic
- Déterminez l'ID du message de la requête ayant échoué.
- Recherchez l'ID du message de requête spécifique dans le journal du processeur de messages (
/opt/apigee/var/log/edge-message-processor/logs/system.log). Les erreurs suivantes peuvent s'afficher :
Une erreur onConnectTimeout indique que le processeur de messages n'a pas pu se connecter au serveur backend dans le délai de connexion prédéfini (par défaut : 3 secondes).2019-08-14 09:11:49,314 org:myorg env:prod api:Employees rev:1 messageid:mo-96cf6757a-9401-21-1 NIOThread@0 ERROR HTTP.CLIENT - HTTPClient$Context.onTimeout() : ClientChannel[Connected:]@164162 useCount=1 bytesRead=0 bytesWritten=0 age=3001ms lastIO=3001ms .onConnectTimeout connectAddress=www.abc.com/11.11.11.11 resolvedAddress=www.abc.com/22.22.22.22 2019-08-14 09:11:49,333 org:myorg env:prod api:Employees rev:1 messageid:mo-96cf6757a-9401-21-1 NIOThread@0 ERROR ADAPTORS.HTTP.FLOW - RequestWriteListener.onTimeout() : RequestWriteListener.onTimeout(HTTPRequest@6b393600)
- Notez l'adresse IP résolue dans l'erreur onConnectTimeout et vérifiez si elle est valide pour votre serveur de backend. Si l'adresse IP est valide, accédez à Erreurs de connexion.
- Si l'adresse IP n'est pas valide, cela est probablement dû à des problèmes de résolution DNS.
- Répétez les étapes 3 et 4 pour quelques requêtes API en échec supplémentaires, et vérifiez si vous voyez les mêmes adresses IP non valides ou d'autres.
- Recherchez dans le journal du processeur de messages (
/opt/apigee/var/log/edge-message-processor/logs/system.log) les messages contenant le mot clé DNS Refresh. Vérifiez si des adresses IP incorrectes ou non valides sont ajoutées de temps en temps au cache DNS du processeur de messages.2019-08-14 09:11:49,314 org:myorg env:prod api:Employees rev:1 messageid:mo-96cf6757a-9401-21-1 NIOThread@0 INFO c.a.p.h.d.DNSCachedAddress - DNSCachedAddress.reportDifferences() : DNS Refresh for host: apitarget-uat.schemeweb.co.uk:4436. Added 2 IPs [www.abc.com/22.22.22.22, www.abc.com/33.33.33.33] Removed 1 IPs [www.abc.com/11.11.11.11]
- Ce problème peut survenir en cas de problème avec les serveurs DNS faisant autorité ou les serveurs de noms configurés dans
/etc/resolv.conf.
En règle générale, un ou plusieurs serveurs DNS faisant autorité peuvent être configurés pour effectuer la résolution DNS. S'il n'y a pas de serveurs DNS faisant autorité, il reviendra à la configuration définie dans/etc/resolv.confet effectuera la résolution DNS de manière appropriée. Par exemple, si/etc/resolv.confest configuré pour utiliser des serveurs de noms spécifiques, ces serveurs de noms seront utilisés pour effectuer la résolution DNS. - En cas de problème avec les serveurs DNS faisant autorité ou les serveurs de noms spécifiés dans
/etc/resolv.conf, les noms d'hôte du serveur backend seront résolus en adresses IP incorrectes/non valides. Les adresses IP incorrectes/non valides sont ensuite stockées dans le cache DNS du processeur de messages.- Si le problème lié aux serveurs DNS faisant autorité ou aux serveurs de noms spécifiés dans
/etc/resolv.confpersiste, les adresses IP incorrectes/non valides resteront dans le cache DNS du processeur de messages. Tant que les adresses IP incorrectes sont stockées dans le cache DNS du processeur de messages, les requêtes pour toutes les API utilisant le serveur backend spécifique échoueront avec une erreur 503. - Si le problème lié aux serveurs DNS faisant autorité ou aux serveurs de noms spécifiés dans
/etc/resolv.confest intermittent, les adresses IP correctes et incorrectes seront stockées de manière intermittente dans le cache DNS. Dans ce cas, des erreurs 503 s'afficheront par intermittence pour toutes les API utilisant le serveur de backend spécifique.
- Si le problème lié aux serveurs DNS faisant autorité ou aux serveurs de noms spécifiés dans
- Si le problème lié aux serveurs DNS persiste, des échecs continus s'affichent. Si le problème lié aux serveurs DNS est intermittent, des échecs intermittents s'affichent. En d'autres termes, chaque fois que le nom d'hôte du serveur backend est résolu en adresses IP incorrectes, des erreurs 503 se produisent. Lorsque les noms d'hôte du serveur backend sont résolus en adresses IP valides, vous obtenez des réponses positives.
Solution
Veuillez contacter l'administrateur de votre système d'exploitation et résoudre les problèmes liés aux serveurs DNS.
- Si un problème survient avec vos serveurs DNS faisant autorité ou les serveurs de noms spécifiés dans
/etc/resolv.conf, résolvez-le avec le serveur approprié. - Si la configuration de
/etc/resolv.confpose problème sur les systèmes disposant de processeurs de messages, corrigez-la.
Erreurs de connexion
Une erreur de connexion se produit lorsqu'un processeur de messages Apigee Edge tente de se connecter à un serveur de backend et que l'un des problèmes suivants se produit :
- Le Processeur de messages n'a pas pu se connecter dans le délai de connexion prédéfini. (par défaut : 3 secondes)
- Le serveur backend refuse la connexion.
Diagnostic
- Déterminez l'ID du message de la requête ayant échoué.
-
Recherchez l'ID de message de la requête spécifique dans le journal du processeur de messages (
/opt/apigee/var/log/edge-message-processor/logs/system.log). Les erreurs suivantes peuvent s'afficher :-
Une erreur onConnectTimeout indique que le processeur de messages n'a pas pu se connecter au serveur backend dans le délai de connexion prédéfini.
2016-06-23 09:11:49,314 org:myorg env:prod api:Employees rev:1 messageid:mo-96cf6757a-9401-21-1 NIOThread@2 ERROR HTTP.CLIENT - HTTPClient$Context.onTimeout() : ClientChannel[C:]@10 useCount=1 bytesRead=0 bytesWritten=0 age=3001ms lastIO=3001ms .onConnectTimeout connectAddress=www.abc.com/11.11.11.11:80 resolvedAddress=www.abc.com/11.11.11.11 2016-06-23 09:11:49,333 org:myorg env:prod api:Employees rev:1 messageid:mo-96cf6757a-9401-21-1 NIOThread@2 ERROR ADAPTORS.HTTP.FLOW - RequestWriteListener.onTimeout() : RequestWriteListener.onTimeout(HTTPRequest@6b393600)
-
Une erreur java.net.ConnectException: Connection refused indique que la connexion a été refusée par le serveur backend.
14:40:16.531 +0530 2016-06-17 09:10:16,531 org:myorg env:prod api:www.abc.com rev:1 rrt07eadn-22739-40983870-15 NIOThread@2 ERROR HTTP.CLIENT - HTTPClient$Context.onConnectFailure() : connect to www.abc.com:11.11.11.11:443 failed with exception {} java.net.ConnectException: Connection refused at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) ~[na:1.7.0_75] at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:739) ~[na:1.7.0_75] at com.apigee.nio.ClientChannel.finishConnect(ClientChannel.java:121) ~[nio-1.0.0.jar:na] at com.apigee.nio.handlers.NIOThread.run(NIOThread.java:108) ~[nio-1.0.0.jar:na]
-
Une erreur onConnectTimeout indique que le processeur de messages n'a pas pu se connecter au serveur backend dans le délai de connexion prédéfini.
- Vérifiez si vous pouvez vous connecter au serveur de backend spécifique directement à partir de chacun des processeurs de messages à l'aide de la commande
telnet:- Si le serveur de backend est résolu en une seule adresse IP, utilisez la commande suivante :
telnet BackendServer-IPaddress 443 - Si le serveur backend est résolu en plusieurs adresses IP, utilisez le nom d'hôte du serveur backend dans la commande
telnet, comme indiqué ci-dessous :telnet BackendServer-HostName 443
- Si le serveur de backend est résolu en une seule adresse IP, utilisez la commande suivante :
- Si vous parvenez à vous connecter au serveur de backend, un message tel que
Connected to backend-serverpeut s'afficher. Si vous ne parvenez pas à vous connecter au serveur backend, cela peut être dû au fait que les adresses IP des processeurs de messages ne sont pas ajoutées à la liste d'autorisation sur le serveur backend spécifique.
Solution
Autorisez l'accès aux adresses IP du processeur de messages sur le serveur de backend spécifique pour permettre au trafic des processeurs de messages Edge d'accéder à votre serveur de backend. Par exemple, sous Linux, vous pouvez utiliser iptables pour autoriser le trafic provenant des adresses IP du processeur de message sur le serveur backend.
Si le problème persiste, contactez votre administrateur réseau pour l'identifier et le résoudre. Si vous avez besoin d'aide supplémentaire d'Apigee, contactez l'assistance Apigee.
Nom d'hôte du serveur cible incorrect
Diagnostic
Si le nom d'hôte spécifié dans le serveur cible est incorrect, vous pouvez obtenir une réponse 503 Service Unavailable avec le code d'erreur messaging.adaptors.http.flow.ServiceUnavailable..
Outil Trace
Pour effectuer un diagnostic à l'aide de l'outil Trace :
- Si le problème persiste, activez la session de trace pour l'API concernée.
- Effectuez l'appel d'API et reproduisez le problème : "Service indisponible 503" avec le code d'erreur
messaging.adaptors.http.flow.ServiceUnavailable. - Sélectionnez l'une des requêtes ayant échoué.
- Parcourez les différentes phases de la trace et identifiez l'emplacement de l'échec.
- Sélectionnez FlowInfo qui contient l'erreur. Vous trouverez peut-être plus d'informations dans le champ error.cause, qui peut vous indiquer la cause de l'échec, comme illustré dans l'exemple suivant :
Exemple de requête montrant la cause de l'erreur dans la trace

- Si vous remarquez que error.cause affiche Host not reachable (Hôte inaccessible), l'erreur est probablement due à l'une des raisons suivantes :
- Le nom d'hôte spécifié dans la configuration du serveur cible/point de terminaison cible est incorrect ou comporte des espaces ou des caractères spéciaux indésirables.
Par exemple, un espace indésirable est présent dans le nom d'hôte, comme indiqué ci-dessous :
"demo-target.apigee.net " - Le nom d'hôte remplacé par la variable target.url dans le proxy d'API à l'aide de la règle AssignMessage ou JavaScript est incorrect, ou comporte un espace ou d'autres caractères spéciaux indésirables.
- Le nom d'hôte spécifié dans la configuration du serveur cible/point de terminaison cible est incorrect ou comporte des espaces ou des caractères spéciaux indésirables.
- Vérifiez la configuration du point de terminaison cible et/ou la définition du serveur cible pour voir si le nom d'hôte du serveur cible est incorrect ou contient des espaces ou des caractères spéciaux indésirables.
- Si l'hôte du serveur cible est créé de manière dynamique, vérifiez la règle appropriée (règle AssignMessage/JavaScript, par exemple) utilisée pour le créer. Vérifiez si le nom d'hôte du serveur cible est incorrect ou comporte des espaces ou des caractères spéciaux indésirables.
- Une fois que vous avez déterminé le nom d'hôte du serveur cible, exécutez la commande
nslookup/digsur le nom d'hôte pour voir s'il peut être résolu.Par exemple, l'exécution de la commande
nslookupsur le nom d'hôte avec un espace indésirable renvoie le résultat suivant :nslookup "demo-target.apigee.net " Server: 49.205.75.2 Address: 49.205.75.2#53 ** server can't find demo-target.apigee.net\032: NXDOMAIN
- Si la commande du système d'exploitation
nslookupne parvient pas non plus à résoudre le nom d'hôte, cela signifie que le problème est dû au nom d'hôte incorrect utilisé pour le serveur cible.Accédez à Résolution.
Journaux du processeur de messages
Pour effectuer un diagnostic à l'aide des journaux du processeur de messages :
- Déterminez l'ID du message de la requête ayant échoué.
- Recherchez l'ID du message dans le journal du processeur de messages. (
/opt/apigee/var/log/edge-message-processor/logs/system.log) - Si les messages d'avertissement/d'erreur suivants s'affichent, cela signifie que le processeur de messages n'a pas pu résoudre le nom d'hôte. Étant donné que le message sera mis en veille, il est possible que vous ne voyiez pas ce message d'avertissement pour tous les ID/demandes de message.
org:myorg env:prod api:TestTargetServer rev:2 messageid:<messageid> NIOThread@0 WARN S.HTTPCLIENTSERVICE - DNSCache$2.failed() : Failed to resolve hostname www.somehost.com . Reason mocktarget.apigee.net : Name or service not known. This log message will snooze for 2 hours
- Un message d'avertissement s'affiche ensuite, dans lequel le processeur de messages supprime l'adresse du cache DNS, car l'hôte du serveur cible n'a pas pu être contacté.
org:myorg env:prod api:TestTargetServer rev:2 messageid:<messageid> NIOThread@0 WARN c.a.p.h.d.DNSCachedAddress - DNSCachedAddress.addressNotReachable() : The last address has been removed from Address list null refreshing
- Un message peut alors s'afficher, indiquant que le processeur de messages a échoué avec l'exception "Host not reachable" (Hôte injoignable). Parfois, le nom d'hôte est indiqué dans le message d'erreur :
org:myorg env:prod api:TestTargetServer rev:2 messageid:<messageid> NIOThread@0 ERROR HTTP.CLIENT - HTTPClient$Context.onConnectFailure() : connect to demo-target.apigee.net failed with exception {} java.lang.RuntimeException: Host not reachable at com.apigee.protocol.http.HTTPClient$Context.initConnect(HTTPClient.java:704) at com.apigee.protocol.http.HTTPClient$Context.send(HTTPClient.java:675) at com.apigee.messaging.adaptors.http.flow.data.TargetRequestSender.sendRequest(TargetRequestSender.java:234) …<snipped>
- Il peut parfois afficher null, car le nom d'hôte ne peut pas être résolu ni contacté, comme indiqué ci-dessous :
org:myorg env:prod api:TestTargetServer rev:2 messageid:<messageid> NIOThread@0 ERROR HTTP.CLIENT - HTTPClient$Context.onConnectFailure() : connect to null failed with exception {} java.lang.RuntimeException: Host not reachable at com.apigee.protocol.http.HTTPClient$Context.initConnect(HTTPClient.java:704) at com.apigee.protocol.http.HTTPClient$Context.send(HTTPClient.java:675) at com.apigee.messaging.adaptors.http.flow.data.TargetRequestSender.sendRequest(TargetRequestSender.java:234) …<snipped>
- L'erreur
Host not reachablese produit généralement dans l'un des cas suivants :- Le nom d'hôte spécifié dans la configuration du serveur cible/point de terminaison cible est incorrect ou comporte des espaces ou des caractères spéciaux indésirables.
Par exemple, un espace indésirable est présent dans le nom d'hôte "demo-target.apigee.net " dans le message d'erreur suivant :NIOThread@0 ERROR HTTP.CLIENT - HTTPClient$Context.onConnectFailure() : connect to demo-target.apigee.net failed with exception
- Le nom d'hôte remplacé par la variable target.url dans le proxy d'API à l'aide de la règle AssignMessage ou JavaScript est incorrect, ou comporte un espace ou d'autres caractères spéciaux indésirables.
- Le nom d'hôte spécifié dans la configuration du serveur cible/point de terminaison cible est incorrect ou comporte des espaces ou des caractères spéciaux indésirables.
- Déterminez le nom d'hôte du serveur cible avec lequel le processeur de messages tente de communiquer en utilisant l'une des méthodes suivantes :
- Examinez attentivement le message d'erreur contenant
Host not reachable. - Si le message d'erreur affiche le nom d'hôte, copiez-le en incluant les espaces ou les caractères spéciaux.
- Si le message d'erreur affiche null pour le nom d'hôte, comme dans le message d'erreur suivant,
org:myorg env:prod api:TestTargetServer rev:2 messageid:<messageid> NIOThread@0 ERROR HTTP.CLIENT - HTTPClient$Context.onConnectFailure() : connect to null failed with exception {}
- Déterminez le nom d'hôte en vérifiant la définition du serveur cible utilisée dans le proxy d'API en échec.
- Si l'hôte du serveur cible est créé de manière dynamique, vérifiez la règle appropriée (par exemple, la règle AssignMessage/JavaScript) utilisée pour le créer.
- Une fois que vous avez déterminé le nom d'hôte du serveur cible, exécutez la commande nslookup/dig sur le nom d'hôte et vérifiez s'il peut être résolu.
Par exemple, exécutez la commande nslookup sur le nom d'hôte qui comporte un espace.
nslookup "demo-target.apigee.net " Server: 49.205.75.2 Address: 49.205.75.2#53 ** server can't find demo-target.apigee.net\032: NXDOMAIN - Si la commande du système d'exploitation nslookup ne parvient pas non plus à résoudre le nom d'hôte, cela signifie que le problème est dû au nom d'hôte incorrect utilisé pour le serveur cible.
Solution
- Assurez-vous que le nom d'hôte du serveur cible spécifié dans la configuration du point de terminaison cible ou dans la définition du serveur cible est correct et ne comporte pas d'espace ni de caractères spéciaux indésirables.
- Si vous utilisez une règle AssignMessage/JavaScript pour générer dynamiquement le nom d'hôte du serveur cible, examinez la définition de la règle et le code, et assurez-vous que le nom d'hôte du serveur cible est généré correctement.
Échecs du handshake SSL
Un guide de dépannage complet est consacré aux erreurs de handshake TLS/SSL. Consultez Échecs du handshake SSL.
Déterminer la source du problème
Certains types d'erreurs peuvent se produire sur la connexion entrante (Northbound) ou sortante (Southbound). Une erreur entrante (vers le nord) se produit entre l'application cliente et Edge. Une erreur sortante (vers le sud) se produit entre Edge et le serveur cible de backend. Pour diagnostiquer ce type de problème, vous devez d'abord déterminer si l'erreur se produit sur la connexion Northbound ou Southbound.
Comprendre les connexions Northbound et Southbound
Dans Edge, vous pouvez rencontrer une erreur 503 (Service non disponible) sur la connexion entrante ou sortante :
- Connexion entrante (ou vers le nord) : connexion entre l'application cliente et le routeur Edge. Le routeur est le composant d'Apigee Edge qui gère les requêtes entrantes adressées au système.
- Connexion sortante (ou vers le sud) : connexion entre le processeur de messages Edge et le serveur de backend. Le processeur de messages est un composant d'Apigee Edge qui transfère les requêtes API aux serveurs cibles de backend.
Si vous êtes un utilisateur Edge Public Cloud, vous n'êtes probablement pas au courant des composants internes tels que le routeur ou le processeur de messages. Ces composants internes ne sont pas visibles ni accessibles aux utilisateurs du cloud public. Dans la mesure du possible, nous vous proposons d'autres méthodes pour examiner le problème sans avoir besoin d'accéder directement à ces composants.
La figure suivante illustre les connexions nord et sud pour Apigee Edge.

Déterminer où l'erreur "503 Service indisponible" s'est produite
Suivez l'une des procédures ci-dessous pour déterminer si l'erreur "Service indisponible" 503 s'est produite au niveau de la connexion nord ou sud.
Trace de l'UI
Pour déterminer où l'erreur s'est produite à l'aide de l'interface utilisateur Trace :
- Si le problème persiste, activez la trace de l'UI pour l'API concernée.
- Si la trace de l'interface utilisateur pour la requête API ayant échoué indique que l'erreur 503 Service Unavailable se produit lors du flux de requête cible ou est envoyée par le serveur backend, le problème est southbound (c'est-à-dire entre le processeur de messages et le serveur backend).
- Si vous n'obtenez pas la trace pour l'appel d'API spécifique, le problème est northbound, entre l'application cliente et le routeur.
Surveillance des API
API Monitoring vous permet d'isoler rapidement les zones à problèmes pour diagnostiquer les problèmes d'erreur, de performances et de latence ainsi que leur source, comme les applications de développeur, les proxys d'API, les cibles de backend ou la plate-forme d'API.
Parcourez un exemple de scénario qui montre comment résoudre les problèmes 5xx avec vos API à l'aide d'API Monitoring.
Par exemple, vous pouvez configurer une alerte pour être averti lorsque le nombre de défaillances messaging.adaptors.http.flow.ServiceUnavailable dépasse un seuil particulier.
Journaux d'accès NGINX
Pour déterminer où l'erreur s'est produite à l'aide de l'interface utilisateur Trace :
Si le problème est survenu par le passé ou s'il est intermittent, et que vous ne parvenez pas à capturer la trace, procédez comme suit :
- Vérifiez les journaux d'accès NGINX (
/opt/apigee/var/log/edge-router/nginx/ org-env.port_access_log). - Recherchez les éventuelles erreurs 503 pour un proxy d'API spécifique.
- Si vous identifiez des erreurs 503 pour l'API spécifique à l'heure spécifique, le problème s'est produit au niveau de la connexion sortante (entre le processeur de messages et le serveur de backend).
- Si ce n'est pas le cas, le problème s'est produit au niveau de la connexion Northbound (entre l'application cliente et le routeur).