0

状況は単純です。シンプルなnode.jsサーバーをテストしていますが、ブラウザはコンテンツを受信するのに約200ミリ秒かかると言っています(私のサーバーがローカルであることを考えると、これは長すぎます)。コード:

var http = require('http');


http.createServer(function(request, response) {

    console.log('>> '+request.url);

    response.writeHead(200, {'Content-Type': 'text/plain'});
    response.write('just no! because no!');
    response.end();

}).listen(80);


console.log('server running at port 80');

コマンドでubuntuで実行しsudo node test.jsます。

ご覧のとおり、応答は非常に小さいです。しかし、応答を変更すると、ランダムに高速に戻ることを選択し、約 9 ミリ秒かかることがあります。chrome の inspect 要素と firefox の firebug でテストしました。パターンも説明もまったく見つかりませんでした。どうしたの?ありがとう (:

4

1 に答える 1

1

理想的には、コンソール ログ ステートメントを回避するようにしてください。とにかく、ここでは仮想化が問題になる可能性があると思います。私は本番環境で Node を使用しており、そのような問題は見たことがありません。管理者に連絡するのに役立たない場合に備えて、いくつかのパフォーマンス関連のツールを使用してコードをテストすることをお勧めします。

于 2012-08-27T08:18:45.983 に答える