は、この例では、コードをNode.jsの参照:私のスクリプトでNodeJSサーバー
const http = require('http');
const server = http.createServer(function (req, res) {
if (req.url === '/loop') {
console.log('LOOP');
while (true) {}
}
res.write('Hello World');
res.end();
});
server.listen(3000);
を各要求を処理するために、3〜5秒かかります。 while (true) {}
は例です。
ここでnodejsは、処理中のリクエストが1つのときに別のリクエストを処理しません。
複数のリクエストを同時に実行したいと考えています。しかし、サーバーは一度に1つの要求しか実行していません。
注:それぞれのリクエストに対してclusterまたはchild_processを開くのは嫌いです。 nodejsはクラスタまたはchild_processを開始するために別の65 ms
を取ります。
正確には3〜5秒かかりますか?ファイルの読み書き別のサーバーへのリクエストですか? – Molda
@Moldaファジィテキスト検索のために 'fuse.js'を使って処理しています。 1,000万人以上の名前を検索するのにかかる時間がかかります。また、 'fuse.js'はプロセスを完全に同期させます。 –