歡迎您光臨本站 註冊首頁

smart-socket v1.4.5 發布,bug 修復與性能優化

←手機掃碼閱讀     admin @ 2019-11-16 , reply:0

smart-socket 是一款國產開源的 Java AIO 框架,追求代碼量、性能、穩定性、介面設計各方面都達到極致。如果 smart-socket 對您有一絲幫助,請 Star 一下我們的項目並持續關注;如果您對 smart-socket 並不滿意,那請多一些耐心,smart-socket 一直在努力變得更好。

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環境下的鎖競爭壓力。
    • 提供內存快速申請和普通迭代申請雙模式,申請時自動決策最優模式
    • bug修復:修復特定場景下可能引發的內存泄露問題。
    • bug修復:修復服務端經歷 2147483647 次網路連接后申請內存頁會觸發數組越界的問題。
  2. 提供數據快速輸出演算法,減少數據入隊出隊操作,提升服務性能。
  3. 採用AtomicInteger替換信號量,實現讀寫回調處理無鎖化。
  4. 節省WriteBuffer的內存消耗。
  5. 修復監控插件MonitorPlugin的讀寫指標統計不準問題。
  6. 優化附件對象Attachment,相較之前有更好的性能表現。
  7. bug修復:遷移UDP功能至aio-pro包,精簡aio-core。畢竟TCP通信才是絕大部分用戶的需求。
  8. 修復UDP連接可能引發的數據越界問題。因使用InetSocketAddress的hashCode取余運算計算數組下標,而InetSocketAddress重寫了hasdCode會存在負數情況。

性能測試

測試類為smart-socket示例StringServer、StringClient,直接運行即可。QPS為 217W/s,每秒可處理流量達 145MB。


[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)

最後

smart-socket正參與2019 最受歡迎中國開源軟體評選,請給我們投上寶貴一票,余票不足的就給這個項目加個Star吧。


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/111376/smart-socket-1-4-5-released
smart-socket v1.4.5 發布,bug 修復與性能優化已經有111次圍觀

http://coctec.com/news/all/show-post-219643.html