node.js上の多数のリクエストをサーバーに送信する

私には次のものがあります:

 var tempServer=require("./myHttp");

 tempServer.startServer(8008,{'/fun1':fun1 , '/fun2': fun2 , '/fun3':fun3 , '/fun4':fun4},"www");

localhost:8008上にサーバーを作成します。

ブラウザのURL行に次のように入力します。

 localhost:http://localhost:8008/fun2

fun2関数が呼び出され、必要な処理が実行されます。

そうは言っても、

どのように私は大きな数の呼び出しをシミュレートするスクリプト関数(fun2)を書くことができます

tempServerに要求(10000と言う)を送信しますか?

どんな助けでも大歓迎です!

0
あなた自身にアクセスするサーバーがありませんか?
追加された 著者 Loïs Di Qual,
あなたの fun2 関数は tempServer から呼び出され、 tempServer を呼び出す必要があります。私は正しい?私なら、それは意味をなさない...
追加された 著者 Loïs Di Qual,
いいえ、私はちょうどサーバーへの大量の呼び出しをシミュレートするスクリプトが必要です...
追加された 著者 Itzik984,
tempServerはこの機能を実行できます。要求をシミュレートするためにこれらの機能を実現する方法はありますか?言い換えれば、それ自身を呼んでいますか?私はそれが完了することができるか分からない...
追加された 著者 Itzik984,
@Liamはい、fun2関数を使用することは可能ですか?
追加された 著者 Itzik984,
あなたのサーバーに負荷をかけたり、負荷をかけたりしようとしていますか?
追加された 著者 Liam,

2 答え

あなたのラップトップでこれを試すことができますが、あなたのコンピュータは実際には一時的なサーバー(またはどこでも)への10,000の要求を同時に作成することができません。現代のほとんどのマシンは、1000以上もの同時接続があります。

この接続を確実に実行するコードで何かを作成することもできますが、これは実際の負荷テストと同じではなく、1秒あたりのリクエスト数を増やして減らすことと同じです。あなたはすぐにこれがIOと接続境界であり、アプリケーションの真のテストではないことがわかります。

サーバーのベンチマーク/ストレスをかけようとしている場合、nodejitsuやnodester(両方の無料サービス)のようなインターネットアクセス可能なボックスやサービスにサーバーを置き、別のサービス(フリーまたはその他)を使用してヒットしますサーバーのURLこれがあなたがやっていることなのかどうかは言わないが、これはロードとストレステストを行う通常の方法だ。

過去に私が使用していた2社は、負荷の影響 Blitz.io を実行して、サーバーへの同時ユーザー要求の数を取得します。 10,000ユーザーの場合、少しお金を払う必要がありますが、料金はあまり高くありません。

New Relic のライブラリを調べて、サーバー/サービス自体とその動作を監視するのに役立てることもできます応力。アプリケーションのボトルネックを見つけるのに役立つ優れた機能があります。

これは、あなたが探していたものよりも少し多いかもしれませんが、それが役に立つと願っています。私がマークから外れているなら、私に知らせてください。私はあなたが探しているものに近づくようにこれを修正してうれしく思います。

1
追加された

あなたはhttp2経由でfun2への10,000回の呼び出しのスクリプトに興味がありますか? ノード内のfun2から10,000の要求を発行しますか?

それがNode内にあり、おそらくすべてのコードが順番に書かれている イベントは非同期に実行されます。

evensの関数呼び出しをディスパッチするためのEventEmitterをチェックしてください:

http://nodejs.org/docs/v0.4.7/api /all.html#events.EventEmitter

並行してコールを発行するためのインスピレーションとしてこの例を参照してください。

http://ricochen.wordpress.com/ 2011/10/15/node-js-example-2-parallel-processing/

お役に立てれば。

エドモン

0
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript