私はいくつかの容量計画を行っており、サーバーで処理できるTCP接続の数を(メモリの観点から)予測するために使用できる式があるかどうか疑問に思っていました。現時点では、必要なのはメモリ要件だけです。
式に現れると私が思ういくつかの変数は:
- sysctl
net.ipv4.tcp_wmem
(最小値またはデフォルト値) - sysctl
net.ipv4.tcp_rmem
(最小値またはデフォルト値) - sock、sock_common、protoおよびその他のソケットごとのデータ構造のサイズ。
tcp_wmemとtcp_rmemのどれが実際に割り当てられているか、いつそのメモリがいつ割り当てられているかわかりません。ソケット作成時?オンデマンド?