Netty百万接続パフォーマンスのチューニング--カリキュラム学習
600 ワード
1.単機百万接続チューニング
百万接続、2台のサーバ、1台のシミュレーションサービス、1台のシミュレーションクライアントをシミュレートする方法.
ローカルファイルハンドルの制限を突破し、単一プロセスで開くファイルハンドルの数は限られており、1つのTCP接続は1つのハンドルに対応しています.
グローバルファイルハンドルの制限を突破します.
1024以下のポート番号はrootで使用され、実際のポート1025-65535、すなわち実際には6 W程度しか接続されていない.
サービス側は8000-8100ポートを開き、クライアントは1025-65535ポート、すなわち100*6 Wを開き、単機百万接続を簡単にシミュレートすることができる.
サービス側コード実装:
クライアントコード実装:
jvmパラメータ構成:
ローカルファイルハンドルの制限を突破
ulimit -n --->1024
2.Netty応用レベルの性能調整
百万接続、2台のサーバ、1台のシミュレーションサービス、1台のシミュレーションクライアントをシミュレートする方法.
ローカルファイルハンドルの制限を突破し、単一プロセスで開くファイルハンドルの数は限られており、1つのTCP接続は1つのハンドルに対応しています.
グローバルファイルハンドルの制限を突破します.
1024以下のポート番号はrootで使用され、実際のポート1025-65535、すなわち実際には6 W程度しか接続されていない.
サービス側は8000-8100ポートを開き、クライアントは1025-65535ポート、すなわち100*6 Wを開き、単機百万接続を簡単にシミュレートすることができる.
サービス側コード実装:
クライアントコード実装:
jvmパラメータ構成:
java -jar client.jar -Xms6.5g -Xmx6.5g -XX:NewSize=5.5g -XX:MaxNewSize=5.5g -XX:MaxDirectMemorySize=1g
ローカルファイルハンドルの制限を突破
ulimit -n --->1024
2.Netty応用レベルの性能調整