Rate this post

V8 là một công cụ JavaScript mã nguồn mở được phát triển bởi dự án Chromium cho trình duyệt web Google Chrome. Nó được viết bằng C ++. Ngày nay, nó được sử dụng trong nhiều dự án như Couchbase, MongoDB và Node.js.

Các bài viết liên quan:

V8 trong Node.js

Mô-đun Node.js V8 đại diện cho các giao diện và sự kiện cụ thể cho phiên bản V8. Nó cung cấp các phương thức để lấy thông tin về bộ nhớ heap thông qua các phương thức v8.getHeapSt Statistics ()v8.getHeapSpaceSt Statistics () .

Để sử dụng mô-đun này, bạn cần sử dụng request (‘v8’) .

const v8 = request ( 'v8' );  

Ví dụ về Node.js v8.getHeapSt Statistics ()

Phương thức v8.getHeapSt Statistics () trả về thống kê về heap như tổng kích thước heap, kích thước heap đã sử dụng, giới hạn kích thước heap, tổng kích thước khả dụng, v.v.

File: v8-example1.js

const  v8 = request ( 'v8' );  
console.log (v8.getHeapStosystem ());  

Ví dụ về Node.js v8.getHeapSpaceSt Statistics ()

V8.getHeapSpaceSt Statistics () trả về số liệu thống kê về không gian heap. Nó trả về một mảng gồm 5 đối tượng: không gian mới, không gian cũ, không gian mã, không gian bản đồ và không gian đối tượng lớn. Mỗi đối tượng chứa thông tin về tên không gian, kích thước không gian, kích thước không gian sử dụng, kích thước không gian khả dụng và kích thước không gian vật lý.

File: v8-example2.js

const  v8 = request ( 'v8' );  
console.log (v8.getHeapSpaceSt Statistics ());  

Giới hạn bộ nhớ của V8 trong Node.js

Hiện tại, theo mặc định v8 có giới hạn bộ nhớ là 512mb trên hệ thống 32-bit và 1gb trên hệ thống 64-bit. Bạn có thể tăng giới hạn bằng cách đặt – max-old-space-size tối đa là ~ 1gb cho hệ thống 32-bit và ~ 1,7gb cho hệ thống 64-bit. Nhưng bạn nên chia quy trình đơn lẻ của mình thành nhiều công nhân nếu bạn đang đạt đến giới hạn bộ nhớ.

Leave a Reply

Call now
%d bloggers like this: