スマートソケットは、究極を達成するために、国内のオープンソースのJavaフレームワークAIO、コードの量の追求、パフォーマンス、安定性、およびインタフェースデザインのすべての側面です。スマートソケットためのヒント場合は、私たちのスタープロジェクトを見てください、あなたに追いつく、あなたはスマートソケットに満足できない場合は、彼のようないくつかの忍耐は、スマートソケットが良く取得しようとしてきたこと。
Mavenの
<!-- https://mvnrepository.com/artifact/org.smartboot.socket/aio-core -->
<dependency>
<groupId>org.smartboot.socket</groupId>
<artifactId>aio-core</artifactId>
<version>1.4.5</version>
</dependency>
アップデート:
- 最適化のメモリプールの側面:
- プロテクトメモリアプリケーションの効率を、優先順位を戦っロックリソースにガベージコレクションを減らします。
- ロックの粒度、競争的な環境でのロックの緩和圧力がCPUのマルチコア際にメモリの割り当てを減らします。
- 最適な意思決定のために適用する際に迅速なアプリケーションメモリと一般的な反復アプリケーションデュアルモード、自動モードを提供します
- バグ修正:特定のシナリオの下で発生する可能性のある修正メモリリークの問題。
- バグ修正:修理サービス終了2147483647回Fiのアプリケーションのメモリページを経験した後は、クロスボーダーの問題の配列をトリガーします。
- これは、高速データ出力アルゴリズムは、サービスのパフォーマンスを向上させ、チームのデキュー操作にデータを減らしています。
- また、セマフォにのAtomicInteger、コールバックのロックなしの読み取りと書き込みの処理を使用して。
- WriteBufferメソッドは、メモリの消費を節約します。
- 修復モニタリングプラグMonitorPlugin識字率の統計情報は、ご質問には許可されていません。
- 最適化添付ファイルオブジェクトの添付ファイル、前に比べてより優れた性能を持っています。
- バグ修正:AIO-コアを合理化するためにAIO-PROパッケージへの移行UDP機能。すべてのTCP通信の後、ほとんどのユーザーの需要があります。
- 修理UDP接続は、データのクロスボーダーの問題につながる可能性があります。アレイたInetSocketAddressをモジュロ算術演算ハッシュコードを使用する添字、そしてたInetSocketAddress書き換えhasdCodeネガティブな状況が存在します。
性能試験
テストクラス例StringServer、スマートソケットなどStringClientは、直接実行します。QPSは217W / S、第二フローごと缶145メガバイト
[Quick Timer] INFO org.smartboot.socket.extension.plugins.MonitorPlugin -
-----这5秒发生了什么----
inflow: 728.8264465332031(MB)
outflow: 723.7615051269531(MB)
process fail: 0
process success: 10896864
process total: 24768384
read count: 728 write count: 187864
connect count: 0
disconnect count: 0
online count: 10
connected total: 10
Requests/sec: 2179372.8
Transfer/sec: 145.76528930664062(MB)
遂に
スマートソケットに参加している2019年中国で最も人気のあるオープンソースのソフトウェアの選択、私たちに投票を貴重なキャストを与えてください、私の投票は、スターバーを追加するには不十分なプロジェクトを与えました。