一、概述
今天压测了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 文件
- 新增Thread Group
配置thread group的user thread为2000
- 在thread group 下新增Http Request

- 以下是压测结果

内存情况

三、解决方案
在主程序项目文件中,改成以下配置
<ServerGarbageCollection>false</ServerGarbageCollection>
<ConcurrentGarbageCollection>true</ConcurrentGarbageCollection>
我这几天会继续压测, 会把dotnetty 最优配置更新到https://github.com/fanliang11/surging