Apigee Edge のドキュメントを表示しています。
Apigee X のドキュメントに移動します。 情報
症状
このエラーはルーターから発生する可能性があります。リクエストが Message Processor に到達しないため、トレースから 429 が表示されません。ルーター自体に直接呼び出し、429 も返します。
エラー メッセージ
<html>
<head> <title>429 Too Many Requests</title> </head>
<body> <center> <h1>429 Too Many Requests</h1> </center> <hr> <center>server</center> </body>
</html>
考えられる原因
通常、nginx 構成ファイルには conf_load_balancing_load.balancing.driver.nginx.limit_conn=5000 の設定がありますが、受信接続に対しては低すぎる可能性があります。
診断
-
次のコマンドを使用して、nginx ルーターのデフォルトの上限を確認します。
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_load_balancing_load.balancing.driver.nginx.limit_conn
-
仮想ホスト
access_logエントリで429エラーを確認し、アップストリームの Message Processor からではなく、ルーターから直接発生していることを確認します。cd /opt/apigee/var/log/edge-router/nginx/ grep "429 " org~env-port_access_log
解決策
sshコマンドを使用して、ルーターノードに 1 つずつ接続します。-
次のファイルを開きます(存在しない場合は作成します)。
/opt/apigee/customer/application/router.properties -
次の行を追加します。
conf_load_balancing_load.balancing.driver.nginx.limit_conn=25000
- ファイルを保存します。
-
ファイルの所有者が
apigee:apigee:であることを確認します。sudo chown apigee:apigee router.properties -
ルーターを再起動します。
/opt/apigee/apigee-service/bin/apigee-service edge-router restart -
次のコマンドを使用して、プロパティが設定されていることを確認します。
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_load_balancing_load.balancing.driver.nginx.limit_conn
- 各ルーターで繰り返します。