Saya berharap untuk mencari sistem node.js dengan kumpulan pekerja untuk mengendalikan tugas intensif CPU, tetapi Saya agak keliru tentang penggunaan cpu dalam berbilang laluan. Adegan seperti ini:
route1.js: const workerpool = require('workerpool'); const pool = workerpool.pool(__dirname + '/job1.js'); pool.exec....... route2.js: const workerpool = require('workerpool'); const pool = workerpool.pool(__dirname + '/job2.js'); pool.exec....... route3.js: const workerpool = require('workerpool'); const pool = workerpool.pool(__dirname + '/job3.js'); pool.exec.......
Apabila node.js menggunakan ketiga-tiga fail ini, mereka mencipta kumpulan pekerja mereka sendiri dan Adakah ini mungkin kerana nombor worker_thread dan kawalannya dilaksanakan secara dalaman melalui node.js Buat masalah ambang? Dan cara menggunakan workerpool dengan betul, terima kasih banyak-banyak.
Apa yang saya mahu lakukan hanyalah mempunyai satu set pekerja. Seorang Pekerja boleh mendedahkan berbilang fungsi, jadi Pekerja anda boleh mendedahkan job1, job2 dan job3 tanpa sebarang masalah. Jika anda mencipta satu kolam bagi setiap kolam, anda perlu mengambil kira bahawa kolam mungkin bercanggah antara satu sama lain...
Pertimbangkan kumpulan anda mendapat 100% CPU, yang bermaksud jika semua 3 kumpulan penuh, anda boleh memerlukan sehingga 300% sumber yang tersedia.
Jika anda memperuntukkan 33% kepada setiap daripada mereka, ini bermakna anda boleh meminta sehingga 100%, tidak mengapa, tetapi jika hanya job1 sangat diperlukan pada satu-satu masa, ia hanya akan dapat menggunakan 33% daripada sumber yang ada .
Dengan menggunakan satu kolam anda boleh mencapai 100% tanpa melebihi 100% ruang yang ada.