Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

tập lệnh nodejs của tôi không tự thoát ra sau khi thực thi thành công

Tôi vừa xem qua vấn đề này.

Vấn đề khi chỉ sử dụng process.exit() là chương trình tôi đang làm việc tạo ra các chốt điều khiển, nhưng không bao giờ phá hủy chúng.

Nó đang xử lý một thư mục và đưa dữ liệu vào orientdb .

vì vậy một số điều mà tôi đã tìm hiểu là các kết nối cơ sở dữ liệu cần phải được đóng trước khi loại bỏ tham chiếu. Và process.exit() đó không giải quyết được tất cả các trường hợp.

Khi dự án của tôi xử lý 2.000 tệp. Nó sẽ giảm xuống còn khoảng 500 trái và các tay cầm phụ sẽ lấp đầy bộ nhớ làm việc có sẵn. Có nghĩa là nó sẽ không thể tiếp tục. Do đó, không bao giờ đến được process.exit ở phần cuối.

Mặt khác, nếu bạn đóng các mục yêu cầu ứng dụng luôn mở, bạn có thể giải quyết vấn đề tại nguồn của nó.

Hai "Chức năng không có giấy tờ" mà tôi có thể sử dụng, là

process._getActiveHandles();
process._getActiveRequests();

Tôi không chắc những chức năng khác sẽ giúp gỡ lỗi những loại vấn đề này, nhưng những chức năng này thật tuyệt vời.

Chúng trả về một mảng và bạn có thể xác định nhiều điều về những gì đang diễn ra trong quá trình của mình bằng cách sử dụng các phương pháp này.

Tôi chỉ hy vọng điều đó sẽ giúp ích cho bất kỳ ai khác tình cờ xem được bài đăng này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể sử dụng kết nối MySQL cho khung thực thể 6

  2. Thiết lập MySQL 8 từ Binary Tarball

  3. MySQL Nơi DateTime lớn hơn ngày nay

  4. cập nhật bảng với dữ liệu từ bảng khác nếu không phải là null?

  5. # 1060 - Tên cột trùng lặp 'id'