2017-05-24 6 views
1

nodejsをバックエンドとして使用して製品を開発しました。私はベンチマークを使用してAPIを襲ったとき、私はこの結果を得る:190 REQ /秒(約)ですノードjsパフォーマンスをどのように低下​​させることができるか:Req/sec

Bencgmark result

を。私はそれが4000秒か何かのようになることを望んでいます。最大限のパフォーマンスを達成するためにnodejをどのように設定できますか?

ローカルホスト(Macbook Air 4GB Ram)とLinuxサーバーでテストしました。

+0

'/ smartstub/teks/test'とは何ですか? – robertklep

+0

@robertklepレスポンスボディとヘッダを返すAPIの一種です。 –

+0

これは、その機能がボトルネックになる可能性があるかどうかを判断するのにあまり役に立ちません。また、実行する必要がある要求の数を増やすことによって( '-n 10000'など)、' ab'をもう少し長く実行させるべきです。 – robertklep

答えて

1

ノードjsアプリケーションを開発する際に注意する必要があります。 それら

  1. 同期コードを避け、数
  2. は、クライアント側でレンダリング
  3. は、静的な資産のためのNode.jsを使用しないでくださいソケットプールをオフにし
  4. 使用のgzip
  5. 並行移動する
  6. セッションフリーに移動
  7. バイナリモジュールを使用
  8. あなたはリンクの下から助けを借りることができたノードjsの実行のためのより多くのRAMを割り当てに関して使用代わりに、クライアント側のライブラリ 10.Keep あなたのコード小型・軽量の標準V8 JavaScriptの、 http://prestonparry.com/articles/IncreaseNodeJSMemorySize/および最適化のため、 https://www.nginx.com/blog/5-performance-tips-for-node-js-applications/https://engineering.linkedin.com/nodejs/blazing-fast-nodejs-10-performance-tips-linkedin-mobile
+0

これらのリンクは素晴らしい情報を提供しますが、理論的なものです。私は同じ問題を経て解決した人が必要です。実用的なもの。 1つの場所の下にすべての情報を提供するための+1。 –

関連する問題