スマートソケットv1.4.5リリース、バグ修正とパフォーマンスの最適化

スマートソケットは、究極を達成するために、国内のオープンソースの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>

アップデート:

  1. 最適化のメモリプールの側面:
    • プロテクトメモリアプリケーションの効率を、優先順位を戦っロックリソースにガベージコレクションを減らします。
    • ロックの粒度、競争的な環境でのロックの緩和圧力がCPUのマルチコア際にメモリの割り当てを減らします。
    • 最適な意思決定のために適用する際に迅速なアプリケーションメモリと一般的な反復アプリケーションデュアルモード、自動モードを提供します
    • バグ修正:特定のシナリオの下で発生する可能性のある修正メモリリークの問題。
    • バグ修正:修理サービス終了2147483647回Fiのアプリケーションのメモリページを経験した後は、クロスボーダーの問題の配列をトリガーします。
  2. これは、高速データ出力アルゴリズムは、サービスのパフォーマンスを向上させ、チームのデキュー操作にデータを減らしています。
  3. また、セマフォにのAtomicInteger、コールバックのロックなしの読み取りと書き込みの処理を使用して。
  4. WriteBufferメソッドは、メモリの消費を節約します。
  5. 修復モニタリングプラグMonitorPlugin識字率の統計情報は、ご質問には許可されていません。
  6. 最適化添付ファイルオブジェクトの添付ファイル、前に比べてより優れた性能を持っています。
  7. バグ修正:AIO-コアを合理化するためにAIO-PROパッケージへの移行UDP機能。すべてのTCP通信の後、ほとんどのユーザーの需要があります。
  8. 修理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年中国で最も人気のあるオープンソースのソフトウェアの選択、私たちに投票を貴重なキャストを与えてください、私の投票は、スターバーを追加するには不十分なプロジェクトを与えました。

おすすめ

転載: www.oschina.net/news/111376/smart-socket-1-4-5-released