通过jmeter压测surging

一、概述

今天压测了surging内存稳定在180MB以内,然后今天和客户签了合同,还要帮客户梳理微服务其它相关问题,然后客户有意向购买木舟物联网平台。

木舟 (Kayak) 是什么?

木舟(Kayak)是基于.NET6.0软件环境下的surging微服务引擎进行开发的, 平台包含了微服务和物联网平台。支持异步和响应式编程开发,功能包含了物模型,设备,产品,网络组件的统一管理和微服务平台下的注册中心,服务路由,模块,中间服务等管理。还有多协议适配(TCP,MQTT,UDP,CoAP,HTTP,Grpc,websocket,rtmp,httpflv,webservice,等),通过灵活多样的配置适配能够接入不同厂家不同协议等设备。并且通过设备告警,消息通知,数据可视化等功能。能够让你能快速建立起微服务物联网平台系统。

木舟物联网平台:http://117.72.121.2:3100(用户名:fanly 密码:123456)

链路跟踪Skywalking V8:http://117.72.121.2:8080/

surging 微服务引擎开源地址:https://github.com/fanliang11/surging(后面surging 会移动到microsurging进行维护)

二、JMeter和JDK下载

1、JMeter下载地址:http://jmeter.apache.org/download_jmeter.cgi

2、JDK下载地址:https://www.oracle.com/technetwork/cn/java/javase/downloads/index.html

JDK+Jmeter安装

1、windows安装(以win 7为例)

1、 安装jdk、配置java环境变量(步骤略)

2、 解压apache-jmeter-2.13.zip到D盘

3、 桌面选择"计算机"(右键)--高级系统设置--环境变量

4、 在"系统变量"---"新建",在变量名中输入:JMETER_HOME,变量值中输入:D:\apache-jmeter-2.13

5、 修改CLASSPATH变量,变量值中添加 %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar; 再点确定。

6、 进入到D:\apache-jmeter-5\bin下运行jmeter.bat即可打开JMeter

Jmeter非GUI运行压测

创建配置jmx 文件

  1. 新增Thread Group

配置thread group的user thread为2000

  1. 在thread group 下新增Http Request
  1. 以下是压测结果

内存情况

三、解决方案

在主程序项目文件中,改成以下配置

复制代码
        <ServerGarbageCollection>false</ServerGarbageCollection>
    <ConcurrentGarbageCollection>true</ConcurrentGarbageCollection>

我这几天会继续压测, 会把dotnetty 最优配置更新到https://github.com/fanliang11/surging

相关推荐
fanly112 天前
帮客户解决基于surging的物流速运网关内存泄漏问题
surging microservice
fanly115 天前
从木舟平台来庖丁解牛微服务
surging microservice
fanly1114 天前
针对于基于surging的dotnetty组件内存泄漏问题
surging microservice
fanly1123 天前
线上测试木舟物联网平台之如何通过HTTP网络组件接入设备
surging microservice
fanly1124 天前
线上测试木舟平台发布
surging microservice
fanly114 个月前
基于surging的木舟平台如何分布式接入设备
surging microservice
fanly114 个月前
基于木舟平台浅谈surging 的热点KEY的解决方法
surging microservice
fanly115 个月前
基于surging的木舟平台如何构建起微服务
surging microservice
fanly115 个月前
基于surging 的木舟平台如何通过Tcp或者UDP网络组件接入设备
surging microservice