Может кто-нибудь объяснить, как использовать хэш-код request.js?
примечания github говорят об этом в пулах:
pool - хэш-объект, содержащий агентов для этих запросов. Если опустить это запрос будет использовать глобальный пул, который установлен на node maxSockets по умолчанию.
pool.maxSockets - Целое число, содержащее максимальное количество сокетов в пуле.
У меня есть этот код для записи в экземпляр CouchDB (обратите внимание на вопросительные знаки). В принципе, любой пользователь, который подключается к моему серверу node, будет записывать в DB независимо друг от друга:
var request = require('request');
request({
//pool:, // ??????????????????
'pool.maxSockets' : 100, // ??????????????????
'method' : 'PUT',
'timeout' : 4000,
'strictSSL' : true,
'auth' : {
'username' : myUsername,
'password' : myPassword
},
'headers' : {
'Content-Type': 'application/json;charset=utf-8',
'Content-Length': myData.length
},
'json' : myData,
'url': myURL
}, function (error, response, body){
if (error == null) {
log('Success: ' + body);
}
else {
log('Error: ' + error);
}
});
Что лучше для высокой пропускной способности/производительности?
Каковы недостатки большого числа "maxSockets"?
Как создать отдельный пул для использования вместо глобального пула? Почему я хочу создать отдельный пул?