基本的に私の目的は、MySQL データベースを使用する .Net/Java TCP サーバーと Mongo db を使用する Node tcp サーバーでサポートされるパフォーマンス/最大接続数を比較することです。
ノード TCP サーバー、SQL db、Mongo サーバー、Net TCP サーバーごとに 4 GB の RAM を備えた個別の Windows サーバー 2008 R2 VM をセットアップしました。
クライアントが送信するデータは非常に単純です (<100 バイト)。サーバーはそれを受け入れ、そのデータをデータベース (MySQL または Mongo) に挿入します。.Net/Java TCP サーバー --> MySQL ノード --> Mongo db。
クライアントは、スレッドを使用して 1000 の同時要求を作成します。ノード TCP サーバーは 700 を超えるリクエストを処理できないことがわかりました。サーバーによって接続が拒否されたため、約 200 ~ 300 のリクエストが失敗しました。(ノード TCP サーバーは非ブロッキング Mongo 操作を使用します)
.Net TCP サーバーは、1500 件を超えると失敗しても、1500 件までのリクエストを確実に処理できます。
最大同時接続数は、多くの要因 (ハードウェア、OS など) に基づいて決定されることを認識しています。
Node が 10,000 以上の同時接続をサポートすると主張していることを知って驚いています。しかし、私は1000以上を達成することさえできません.Mongodbとのやり取りがこの問題を引き起こしている可能性があることを知っています. しかし、そのような場合に10k以上の同時接続をサポートする方法.
誰でもこれを理解するのを手伝ってくれませんか。
よろしくお願いします-パティル