Qualcuno può spiegare come utilizzare l'hash del pool request.js?Come utilizzare i pool di richieste js (Node js Module)
Il github notes dire questo di piscine:
piscina - Un oggetto hash contenente gli agenti per queste richieste. Se omessa, la richiesta utilizzerà il pool globale impostato su maxSockets di default del nodo.
pool.maxSockets - Numero intero che contiene la quantità massima di socket nel pool.
Ho questo codice per scrivere su un'istanza CouchDB (notare i punti interrogativi). In sostanza, qualsiasi utente che si connette al server di nodo scriverà al indipendenti l'uno dall'altro 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);
}
});
cosa è meglio per un elevato throughput/prestazioni?
Quali sono gli svantaggi di un numero "maxSockets" elevato?
Come si crea un pool separato da utilizzare al posto del pool globale? Perché voglio solo creare un pool separato?
Nel primo esempio di utilizzo, qual è il punto della seconda riga 'http.request ({...});' - è solo per mostrare che funzionerebbe quando si utilizza il modulo HTTP principale, oppure è richiesta una dichiarazione per essere chiamato per inizializzare correttamente il pool da usare nella libreria 'request'? Grazie! –
La tua risposta è la migliore risorsa che ho avuto finora sul pooling degli agenti e sui pro e contro del loro utilizzo. Grazie mille per aver dedicato del tempo a scrivere questo (y) –
** NOTE ** che le versioni recenti di _Node.js_ hanno un 'Infinity' come il' maxSockets' di default. –