2011-12-23 35 views
18

Tôi mới sử dụng Node.JS, đã được Googled cho aswers nhưng có rất nhiều cách để thực hiện việc này. Bạn có một số loại toán học để biết khi nào tôi cần phải mở rộng máy chủ Node.JS của mình không? Và những công cụ nào bạn sử dụng để theo dõi hiệu suất máy chủ và theo dõi lỗi?Đo và giám sát Node.JS hiệu suất máy chủ

Cảm ơn!

+0

Còn "nếu quá chậm" thì sao? Bạn cần biết cho chính mình nếu hệ thống của bạn trở nên chậm đến mức bạn cần phải mở rộng quy mô, ví dụ: bằng cách thêm nhiều máy chủ hơn. Không có toán học nào có thể trả lời điều đó cho bạn - đối với một số người/ứng dụng, hiệu suất cao là cần thiết hơn nhiều so với những người khác. – ThiefMaster

Trả lời

12

Như @ThiefMaster đã nói, điều này tùy thuộc vào hệ thống của bạn. Bạn cần phải theo dõi các yêu cầu cho trang web của bạn, tải CPU, bộ nhớ vv và quyết định khi nào và khi nào cần thêm máy chủ chế độ.

Nếu bạn muốn biết thêm về hiệu suất Node.js đọc bài viết này tốt: http://blog.3rd-eden.com/post/5809079469/theoretical-node-js-real-time-performance

Nếu bạn cần một thư viện số liệu Node.js, có 2 người mà tôi có thể giới thiệu:
https://github.com/felixge/node-measured
https://github.com/mikejihbe/metrics

Resources:

monitoring a node.js server

+2

** Đầu tiên: ** Bạn có thể thử [nút giám sát] (https://github.com/lorenwest/node-monitor) để giám sát mức cơ bản. ** Thứ hai: ** Nếu bạn muốn kiểm tra hiệu suất ứng dụng node.js trong quá trình phát triển, bạn có thể thử [Bảng điều khiển Nodejs] (https://github.com/FormidableLabs/nodejs-dashboard). ** Thứ ba: ** Nếu bạn muốn theo dõi ứng dụng của mình trong sản xuất (theo thời gian thực) và để có được thông tin chi tiết chuyên sâu, bạn có thể kiểm tra [Atatus APM] (https://www.atatus.com/application-monitoring/overview) giúp bạn theo dõi cả hiệu suất và lỗi trong các ứng dụng Node.js của bạn. –

2

tôi khuyên bạn nên theo dõi vòng lặp sự kiện của bạn và nếu nó bắt đầu sao lưu thường xuyên hơn 200 mili giây, bạn sẽ cần phải mở rộng quy mô.

+1

Cảm ơn bạn đã đăng câu trả lời! Vui lòng đảm bảo đọc kỹ [FAQ on Self-Promotion] (http://stackoverflow.com/faq#promotion). Cũng lưu ý rằng nó là * bắt buộc * mà bạn đăng tuyên bố từ chối trách nhiệm mỗi lần bạn liên kết đến trang web/sản phẩm của riêng bạn. –

+0

@ DaveW ý tưởng tuyệt vời! bạn có thể cung cấp một kịch bản? – Manuel

Các vấn đề liên quan