Câu hỏi phỏng vấn Node.js
Câu hỏi

Sự khác biệt giữa chế độ ClusterFork trong PM2 là gì?

Câu trả lời

Chế độ Cluster và Fork trong PM2 là hai cách khác nhau để khởi động các ứng dụng Node.js sử dụng quản lý tiến trình PM2.

  1. Chế độ Cluster (Cluster Mode): Chế độ này cho phép ứng dụng Node.js mạng (http(s)/tcp/udp server) được mở rộng trên tất cả các CPU có sẵn mà không cần bất kỳ sửa đổi mã nào. Điều này tăng cường hiệu suất và độ tin cậy của ứng dụng, tùy thuộc vào số lượng CPU có sẵn. Dưới nền, chế độ này sử dụng module cluster của Node.js để các tiến trình con của ứng dụng có thể tự động chia sẻ cổng máy chủ.

    Để khởi động một script Node.js sử dụng PM2 trong chế độ cluster, bạn có thể sử dụng lệnh sau:

    pm2 start app.js -i max --name <app name> -e <error log file> -o <output log file>

    Trong đó -i max nghĩa là PM2 sẽ tự động phát hiện số lượng CPU có sẵn và chạy càng nhiều tiến trình càng tốt.

  2. Chế độ Fork (Fork Mode): Trong chế độ Fork, bạn có thể chạy một instance đơn lẻ của ứng dụng Node.js của mình, điều này có thể đủ cho các ứng dụng nhỏ hơn không...

senior

senior

Gợi ý câu hỏi phỏng vấn

expert

Mục đích của việc sử dụng hidden classes trong V8 là gì?

middle

Tên một số Biến Toàn cục Tích hợp sẵn trong Node.js là gì?

middle

Nodejs giải quyết vấn đề block I/O như thế nào?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào