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

Sự khác biệt giữa chế độ **Clust...

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:

    bash Copy
    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

senior

Sự khác biệt giữa dependencies, devDependenciespeerDependencies trong tệp package.json là gì?

expert

Sự khác biệt giữa process.nextTick()setImmediate() là gì?

senior

Trong JavaScript hàm map có thể lặp qua các thuộc tính của một đối tượng không?

Bình luận

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

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