Wyświetlasz dokumentację Apigee Edge.
Zapoznaj się z dokumentacją Apigee X. info
Zanim wdrożysz w Edge dodany do serwera proxy kod Node.js, warto sprawdzić, czy działa on prawidłowo. W tym artykule opisujemy sposoby debugowania i rozwiązywania problemów z serwerami proxy, które obejmują aplikacje Node.js, po ich wdrożeniu.
Zwiększanie rozmiaru puli połączeń w celu poprawy wydajności
Jeśli zauważysz spadek wydajności, możesz rozwiązać ten problem, zwiększając domyślny rozmiar puli połączeń Node.js za pomocą parametru maxSockets lub całkowicie wyłączając pulę gniazd. Więcej informacji i przykładowy kod znajdziesz w artykule Node.js Performance Tips: Socket Pooling (Wskazówki dotyczące wydajności Node.js: pula gniazd) w społeczności Apigee.
Wyświetlanie logów Node.js
Aby wyświetlić informacje z dziennika dotyczące aplikacji Node.js:
- Na głównej stronie serwerów proxy API kliknij serwer proxy, który chcesz wyświetlić.
- Na stronie podsumowania wybranego serwera proxy kliknij Dzienniki Node.js po prawej stronie paska narzędzi.
Na stronie Dzienniki możesz wybrać zakres czasu, w którym chcesz wyświetlić dzienniki, jak pokazano poniżej. Dzienniki rejestrują wywołania metod HTTP, informacje o tym, czy wywołania się powiodły, komunikaty console.log itp. Wpisz wyszukiwany ciąg w polu wyszukiwania, aby wyświetlić wszystkie wpisy w logu, które go zawierają.

Korzystanie z narzędzia śledzenia
Narzędzie śledzenia jest przydatne do ogólnego debugowania serwera proxy. Szczegółowe informacje o korzystaniu z narzędzia do śledzenia znajdziesz w artykule Korzystanie z narzędzia do śledzenia.
Drukowanie danych wyjściowych konsoli
W kodzie Node.js możesz umieszczać instrukcje console.log i wyświetlać dane wyjściowe w narzędziu do śledzenia. Na przykład to stwierdzenie drukuje wartość zmiennej config.user:
console.log('Logging in as %s', config.username);

Aby wyświetlić w narzędziu śledzenia dane wyjściowe komunikatów console.log, wywołaj interfejs API w narzędziu śledzenia i kliknij Dane wyjściowe ze wszystkich transakcji , aby otworzyć panel danych wyjściowych:

Załóżmy, że wykonano ten kod...
var http = require('http'); console.log('node.js application starting...'); var svr = http.createServer(function(req, resp) { resp.end('Hello, World!'); }); svr.listen(9000, function() { console.log('Node HTTP server is listening'); });
… w panelu pojawią się instrukcje konsoli:

Konfigurowanie ustawień limitu czasu docelowego Nginx
Jeśli używasz Nginx jako serwera proxy i widzisz błędy „Bad Gateway”, spróbuj zwiększyć limit czasu serwera proxy Nginx zgodnie z tymi instrukcjami:
Na przykład:
proxy_connect_timeout 60; proxy_read_timeout 120;
Czas odpowiedzi serwera może wpływać na optymalne ustawienia limitu czasu. Na przykład limit czasu odczytu wynoszący 45–60 sekund może być idealny, aby zapewnić rozsądną rezerwę.
Konfigurowanie ustawień limitu czasu docelowego Apigee
Możesz też skonfigurować domyślne wartości limitu czasu Apigee w elemencie HttpTargetConnection w elemencie TargetEndpoint. Wartości domyślne to:
connect.timeout.millis - 60 seconds io.timeout.millis - 120 seconds
<HTTPTargetConnection> <Properties> <Property name="connect.timeout.millis">5000</Property> <Property name="io.timeout.millis">5000</Property> </Properties> <URL>http://www.google.com</URL> </HTTPTargetConnection>
Zobacz też dokumentację właściwości punktu końcowego.
Więcej informacji
Więcej informacji o debugowaniu znajdziesz w tych artykułach:
- Korzystanie z narzędzia Śledzenie
- Korzystanie z danych dotyczących skuteczności
- Wprowadzenie do rozwiązywania problemów
- Audyty: historia interfejsu API, usługi i organizacji
Dalsze kroki
Informacje o obsłudze modułów Node.js w Apigee Edge, w tym o obsłudze protokołów HTTP/HTTPS, TLS i innych zaawansowanych tematach, znajdziesz w artykule Omówienie obsługi modułów Node.js w Edge.