Nếu tôi hiểu chính xác thì Node JS không chặn ... vì vậy thay vì chờ phản hồi từ cơ sở dữ liệu hoặc quy trình khác, nó đã chuyển sang một thứ khác và kiểm tra lại sau.
Ngoài ra nó là đơn luồng.
Tất cả điều này có nghĩa là một quy trình Node JS đã cho có thể sử dụng đầy đủ và hiệu quả một lõi CPU nhưng nó sẽ không sử dụng bất kỳ lõi nào khác trên máy, vì trong đó, nó sẽ không bao giờ sử dụng nhiều hơn một lần.
Tất nhiên, điều này có nghĩa là các CPU khác vẫn có thể được sử dụng bởi các quy trình khác cho những thứ như cơ sở dữ liệu SQL hoặc các chương trình con nặng CPU được phân tách có chủ ý khác miễn là chúng là một quy trình riêng biệt.
Ngoài ra, trong trường hợp quy trình Node JS có một vòng lặp vô tận hoặc chức năng chạy dài, thì quá trình đó không còn hữu ích theo bất kỳ cách nào cho đến khi vòng lặp vô tận hoặc chức năng chạy dài bị dừng (hoặc toàn bộ quá trình bị hủy).
Tất cả có đúng không? Tôi có đúng theo cách hiểu của tôi không?