當前位置:編程學習大全網 - 源碼下載 - SpringBoot+Netty JT808網關壓力測試

SpringBoot+Netty JT808網關壓力測試

上壹篇文章我們介紹了如何使用SpringBoot+Netty開發JT808網關,這壹篇文章將壓力測試JT808網關。

網上看過壹些百萬級部標網關的文章,沒有給出服務器配置,沒有給出發送速率,沒有給出測試報告,完全就是噱頭,我們要保持清醒的頭腦,壹切以數據說話。

使用模擬終端壓測工具,壓測工具會發送五種消息:終端註冊、終端註銷、終端鑒權、心跳、位置匯報。JT808網關接收並解析位置信息後發送到RabbitMQ,gnss-web訂閱RabbitMQ的位置消息並統計收到的位置數量。對比壓測工具總***發送的位置數量和web收到的位置數量是否壹致。

由於交通部的壓力檢測要求不高,我們不按交通部的要求壓測,測試時會將發送速率提高2倍以上,看系統的承壓能力達到多少。

服務器:騰訊雲和阿裏雲Linux

配置:CPU:4核 內存:8G 帶寬:5M

環境:JDK13,RabbitMQ,Redis,其中RabbitMQ和Redis使用Docker容器創建

測試程序:網關jt808-server、web後臺gnss-web

消息序列化:ProtoBuf

模擬壓測終端臺數:3333、10000、12000

流程:啟動docker容器的Redis和RabbitMQ,再啟動gnss-web,加載20000臺終端的信息到Redis緩存,再啟動jt808-server。

RabbitMQ的吞吐量:

服務器負載信息:

web收到的位置數量:2523083

查看JT808網關線程,未發現有BLOCK阻塞線程。

總結:壓測時間:40分鐘,位置數量:1千萬,RabbitMQ吞吐量:5000/s,CPU占用率:75-80%,帶寬:3.5M

CPU比以前下降了不少:

JT808網關線程良好,未發現有BLOCK阻塞線程

執行GC垃圾回收後,內存壹下子下降了,綠色代表快照前的狀態,如果進度條有紅色,則表示有內存泄漏。這裏全部為綠色,沒有出現內存泄漏:

  • 上一篇:BT問題(壹塊)
  • 下一篇:如何正確建立MYSQL數據庫索引
  • copyright 2024編程學習大全網