Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến
Tài liệu về Apigee X. thông tin
Bạn nên đảm bảo mọi mã Node.js mà bạn thêm vào proxy đều hoạt động trước khi triển khai sang Edge. Chủ đề này thảo luận về những cách gỡ lỗi và khắc phục sự cố cho các proxy có chứa Node.js sau khi triển khai.
Đang tăng quy mô nhóm kết nối lên cải thiện hiệu suất
Nếu nhận thấy hiệu suất chậm, bạn có thể giải quyết sự cố bằng cách tăng giá trị mặc định Kích thước nhóm kết nối Node.js với maxSockets, hoặc bằng cách tắt kết hợp ổ cắm. Để biết thêm thông tin và mã ví dụ, hãy xem bài viết Node.js Mẹo về hiệu suất: Tập trung tất cả các khoá trong Cộng đồng Apigee.
Xem nhật ký Node.js
Để xem thông tin nhật ký về ứng dụng Node.js:
- Trong trang proxy API chính, hãy nhấp vào proxy mà bạn muốn xem.
- Trong trang tóm tắt của proxy đã chọn, hãy nhấp vào Nhật ký Node.js trên phía bên phải thanh công cụ.
Trên trang Nhật ký, bạn có thể chọn phạm vi thời gian cho nhật ký để xem, như minh hoạ dưới đây. Bản ghi nhật ký Lệnh gọi phương thức HTTP, lệnh gọi thành công hay không thành công, thông báo console.log, v.v. Nhập nội dung tìm kiếm chuỗi trong trường tìm kiếm để hiển thị tất cả các mục nhập nhật ký chứa chuỗi đó.
Sử dụng công cụ theo dõi
Công cụ theo dõi hữu ích khi gỡ lỗi proxy chung. Để biết thông tin chi tiết về cách sử dụng công cụ theo dõi, hãy xem phần Sử dụng công cụ Theo dõi công cụ.
Kết quả xuất ra trên bảng điều khiển máy in
Bạn có thể nhúng các câu lệnh console.log vào mã Node.js và xem kết quả trong dấu vết . Ví dụ: câu lệnh sau in ra giá trị của biến config.user:
console.log('Logging in as %s', config.username);
Để xem kết quả của thông báo console.log trong công cụ theo dõi, hãy gọi API của bạn trong Công cụ theo dõi và nhấp vào Xuất từ tất cả giao dịch để mở bảng điều khiển đầu ra:
Giả sử bạn đã thực thi mã sau...
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'); });
... các câu lệnh trong bảng điều khiển sẽ xuất hiện trong bảng điều khiển:
Định cấu hình chế độ cài đặt thời gian chờ nhắm mục tiêu Nginx
Nếu bạn đang sử dụng Nginx làm proxy và thấy thông báo "Bad Gateway" hãy thử tăng proxy Nginx như được giải thích tại đây:
Ví dụ:
proxy_connect_timeout 60; proxy_read_timeout 120;
Tuỳ thuộc vào thời gian máy chủ cần để phản hồi, công cụ này có thể xác định thời gian chờ lý tưởng . Ví dụ: thời gian chờ đọc từ 45-60 giây có thể là lý tưởng để cung cấp bộ đệm hợp lý.
Thiết lập chế độ cài đặt thời gian chờ mục tiêu cho Apigee
Bạn cũng có thể định cấu hình các giá trị thời gian chờ mặc định của Apigee trong phần tử HttpTargetConnection trong TargetEndpoint. Các giá trị mặc định là:
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>
Vui lòng xem thêm bài viết Tài liệu tham khảo về thuộc tính điểm cuối.
Thông tin khác
Để tìm hiểu thêm về cách gỡ lỗi, hãy xem:
- Sử dụng công cụ Theo dõi
- Sử dụng hiệu suất chỉ số
- Khắc phục sự cố giới thiệu
- Kiểm tra: API, Sản phẩm và tổ chức nhật ký
Các bước tiếp theo
Để biết thông tin về việc hỗ trợ mô-đun Node.js trong Apigee Edge, bao gồm cả thông tin về hỗ trợ cho HTTP/HTTPS, TLS và các chủ đề nâng cao khác, hãy xem phần Tìm hiểu về hỗ trợ cho Edge cho các mô-đun Node.js.