Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

skrip nodejs saya tidak keluar dengan sendirinya setelah eksekusi berhasil

Saya baru saja melalui masalah ini.

Masalah dengan hanya menggunakan process.exit() adalah bahwa program yang saya kerjakan membuat pegangan, tetapi tidak pernah menghancurkannya.

Itu sedang memproses direktori dan memasukkan data ke orientdb .

jadi beberapa hal yang saya pelajari adalah bahwa koneksi database perlu ditutup sebelum menyingkirkan referensi. Dan process.exit() tidak menyelesaikan semua kasus.

Ketika proyek saya memproses 2.000 file. Itu akan turun menjadi sekitar 500 yang tersisa, dan pegangan tambahan akan mengisi memori kerja yang tersedia. Artinya tidak bisa dilanjutkan. Oleh karena itu tidak pernah mencapai process.exit di akhir.

Di sisi lain, jika Anda menutup item yang meminta aplikasi untuk tetap terbuka, Anda dapat menyelesaikan masalah di sumbernya.

Dua "Fungsi Tidak Berdokumen" yang dapat saya gunakan, adalah

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

Saya tidak yakin fungsi lain apa yang akan membantu dengan men-debug jenis masalah ini, tetapi yang ini luar biasa.

Mereka mengembalikan array, dan Anda dapat menentukan banyak hal tentang apa yang terjadi dalam proses Anda dengan menggunakan metode ini.

Saya hanya berharap itu membantu orang lain yang menemukan posting ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memasukkan ke tabel mysql dan menimpa semua data saat ini

  2. Bagaimana cara mentransfer database MySQL saya ke komputer lain?

  3. Sintaks SQL DROP TABLE – Didaftarkan oleh DBMS

  4. Temukan baris dengan nilai kolom duplikat/serupa MySQL

  5. Mempartisi tabel miliar baris data sepak bola menggunakan konteks data