1
何か問題が起きたときにres.end、res.jsonなどと呼ぶのではなく、サーバーが応答しないので、保留中のものがあると思われます。私はそれについて気にする必要がありますか?それが何度も起こればどうなりますか?Nodejs - 未処理の要求でリソースが不足していますか?
何か問題が起きたときにres.end、res.jsonなどと呼ぶのではなく、サーバーが応答しないので、保留中のものがあると思われます。私はそれについて気にする必要がありますか?それが何度も起こればどうなりますか?Nodejs - 未処理の要求でリソースが不足していますか?
リクエストが処理されていない、または処理が遅くなると、処理コストが増加したり、メモリが失われたりします。そのため、重い複雑なページの場合は特に心配する必要があります。
あなたはこのためにconnect-timeout
モジュールを使用することができます。
var timeout = require('connect-timeout');
app.post('/save', timeout('5s'), function (req, res, next) {
setTimeout(
function() {
res.json('ok')
}, 100
);
})
理想的要求は、クライアントアプリケーション(のHttpClientが)要求のタイムアウトに基づいて要求時間のうちまでの応答を待ち続けます他のいくつかのHTTPレスポンスで応答しなければなりませんセット。有効なHTTPステータスコードでres.endによるリクエストを処理する必要があります。 –