ノードイベントループの仕組みと、単一の「メイン」スレッドから非同期操作を実現する方法について説明した記事をいくつか読んだが、わかりやすかった -すべてのasync IO nodejsコードがlibuvを使用していますか?
すべての非同期IO nodejsコードフードの下でlibuvを使用しますか? 例:Sequelize/TediousによるDBへの接続
私の理解の目標は、process.env.UV_THREADPOOL_SIZEを増やしてDB接続でボトルネックが発生するかどうかを判断することです。ログにタイムアウトがあり、DB接続を待っていますが、DBサーバーはパフォーマンスの問題を一度も表示していません。すべての非同期操作がlibuvスレッド・プールを使用しない
https://www.future-processing.pl/blog/on-problems-with-threads-in-node-js/ http://abdelraoof.com/blog/2015/10/28/understanding-nodejs-event-loop/ https://nodesource.com/blog/understanding-the-nodejs-event-loop/
When is the thread pool used?
libuvは非同期I/O用です。 'setTimeout'のようなすべての非同期イベントがI/O操作を実行しているわけではありません。しかし、libuvが[もともとNode.js用に開発されていた](https://github.com/libuv/libuv#overview)とすれば、すべての非同期I/Oが処理される可能性が高いと言えます。 –
コメントありがとうございます。私は明確にするために私の質問を更新しました。 – Jeremy