ノードアプリケーションを最適化しようとしていて、アプリケーションがHTTP要求とHTTPS要求をしています。ノードを作るためのLinkedInから、この記事から Nodejs最大ソケットプール設定
が速く、それは5つのソケットの限界削除するためにソケットプールを無効にすることを示唆している:GitHubの上Mikeal(リクエストの開発者)から今// Disable socket pooling
var http = require('http');
var options = {.....};
options.agent = false;
var req = http.request(options)
を、彼は示唆:
require('http').globalAgent.maxSockets = Infinity
公正であるために、彼は無限を提案していませんが、そこには妥当な価値を置くことができます。
さて、私のアプリは、HTTPとHTTPSを使用していますので、私はこのコードを使用:
var http = require('http');
http.globalAgent.maxSockets = 30;
var https = require('https');
https.globalAgent.maxSockets = 30;
私はこれを行うと、私はこのエラーを取得:
最後にTypeError: Cannot set property 'maxSockets' of undefined
、HTTPを見にドキュメントには「globalAgent」は表示されず、代わりにagent.maxSocketsが表示されます。
まず、このパラメータを上書きするための最適な構文は何ですか?
次に、最適値は何ですか?サーバーのメモリ容量に基づいていますか?その帯域幅?
Node.js v0.10.24にアップグレードすると、エラーが表示されなくなりました。TypeError:未定義のプロパティ 'maxSockets'を設定できません –
ノード0.12がデフォルトの 'maxSockets'値を' Infinity'に変更したことに注意してください:http://stackoverflow.com/a/12061013/504930 – devius