私のTCP/IPサーバー上の接続/スレッドの最大数?

私はサーバがLinuxやWindowsでうまく動作するかどうか不思議です。私が読んだところでは、Windowsは2000個の接続/スレッドしかサポートしていませんが、Linuxが扱えるスレッド/接続の数についての多くの情報は見ていません。

TCP/IPサーバーの安定性/セキュリティ以外のWindows上でのLinuxの使用には利点がありますか?

ありがとう。

1
Linux(ApacheやLighttpd、そしてしばしばPHPとMySQL)は、今日のインターネットサーバーの大半を支えています。それは何かを伝えることができる....
追加された 著者 Basile Starynkevitch,
LinuxとApacheは多くのサイトの後ろにありますが、StackExchangeネットワークのように、Windows上で実行される大きなサイトがあります。
追加された 著者 kbyrd,

3 答え

どちらのプラットフォームでもうまくいくでしょう。ほとんどのアプリは、とにかく1台のサーバーを必要以上に大きくすることはありません。どのような方法でもプロジェクトを成功させることができます。

2
追加された
まともな、実用的な答え。
追加された 著者 Will Bickford,

スレッドとソケットは異なるリソースですが、それぞれの制限は Linux vs Windows だけでなく、使用している各OSのバージョンによっても異なります。また、生のソケットAPIやスレッドAPIの代わりにクラスライブラリを使用している場合は、特定の制限が課されることがあります。たとえば、MFCのCSocketの初期バージョンでは、ソケットごとに隠しウィンドウが作成されていたため、システム上のGDIリソースの数に事実上制限されていました。

2
追加された
ありがとうございます。私はちょうどWindowsに行くでしょう、私はC#が私がしたいことをサポートすることを願っています。
追加された 著者 Eric,

大規模なアプリケーションを構築する際の主な懸念事項は、オペレーション・エンジニアを含むチームのエンジニアの経験であると私は考えています。プラットフォームを選択する際には必ず検討のパフォーマンスが必要ですが、開発と運用エンジニアの経験と好みがおそらく重要です。結局のところ、サービスをそれぞれ維持して運用する必要があります。

いずれにしても、2000人の同時クライアントを必要とするサービスが本当に必要な場合は、高可用性の要件があると考えられます。これは、とにかく単一のサーバー上で実行できないことを意味します。

0
追加された