WebアプリケーションにSailsフレームワークを使用しました。モバイルアプリからサービスを呼び出すようになりました。Sails Frameworkは4つのリクエストを同時に実行します
セイルズは一度に4つのリクエストしか実行しないことがわかりました。私がそれを増やす方法はありますか?
WebアプリケーションにSailsフレームワークを使用しました。モバイルアプリからサービスを呼び出すようになりました。Sails Frameworkは4つのリクエストを同時に実行します
セイルズは一度に4つのリクエストしか実行しないことがわかりました。私がそれを増やす方法はありますか?
本当にそうですか?
私は私の帆がで複数回アプリテストしてみた:あなたはあなたのアプリケーションの任意の経路に設定することができます負荷テストhttp://localhost:1337 --rps 150 -c 20 -k
、およびたとえばhttps://github.com/alexfernandez/loadtest
GET/POST/PUT/DEL要求を送信します。 -cオプションは同時実行を意味するので、その番号で再生してアプリの制限を確認できますが、同時に5つは低すぎます。
ほとんどの場合、ブラウザまたはhttpクライアントがサーバーあたりのリクエスト数を制限している可能性があります。 https://stackoverflow.com/a/985704/401025を参照するか、httpクライアントのマニュアルから最大要求数を参照してください。
セイルまたはnodejによって課せられたtcp接続制限はありません。事実、nodejsは何千もの同時接続を処理できることが知られています。
サーバー/ nodejsの設定がわからないと、4つの接続の制限が表示される理由を説明するのが難しいです。サーバーの接続 カウントが高くなったときに接続を拒否するために、このプロパティを設定し
https://nodejs.org/api/net.html#net_server_maxconnections
:
使用するバージョンをnodejsこれに応じて、nodejsと次の属性のhttpモジュールをチェックすることがあります。無限大に設定デフォルトで
https://nodejs.org/api/http.html#http_agent_maxsockets
。エージェントが起点ごとにオープンできる同時ソケット数を指定します。 originは 'host:port'または 'host:port:localAddress'のいずれかの組み合わせです。
お返事ありがとうございます。私はこれを行います。メソッドに無限ループを設定し、同じメソッドを10回呼び出すことができます。あなたは4つの要求が実行中であり、残りが待機中であることがわかります。 –