.NetCore框架Surging系列(一)介绍
.NetCore框架Surging系列(二)HTTP
.NetCore框架Surging系列(三)HTTP本地路由发现过程

Surging系列(二)HTTP

流程有点复杂,结合流程看代码吧

HTTP初始化

Surging初始化不仅仅是只初始化HTTP,还有注册中间件、RPC、WebSocket等,而HTTP初始化最终调用的是Surging.Core.KestrelHttpServer中方法StartAsync

HTTP监听

Surging.Core.KestrelHttpServer中方法StartAsync,在这个方法中可以设置Kestrel配置,设置静态资源等

介绍目录

内存泄漏

HTTP存在内存泄漏,最开始完成用户登录接口后测试,请求接口超过1w内存几百M,10w两个G,起先以为是代码有问题,删了所有扩展的代码,跑到了300w,照样内存飙升,并且不会回收。可以参考我另外一篇
Web服务稳定性测试 负载测试 可靠性测试 方案 测试报告。
取消Surging生命周期管理机制,下面是改的地方之一

这里改过好几次,这里是把HTTP放到最后面,不然会阻塞进程(RPC无法启动监听),当然有其他的方法可以告诉我,没有花大量时间去读IServiceEngineLifetime相关的代码

流程

有点长,慢慢看

.NetCore框架Surging系列(二)HTTP相关推荐

  1. .NetCore框架Surging系列(六)路由发现

    .NetCore框架Surging系列(一)介绍 .NetCore框架Surging系列(二)HTTP .NetCore框架Surging系列(三)HTTP本地路由发现过程 .NetCore框架Sur ...

  2. .NetCore框架Surging系列(一)介绍

    .NetCore框架Surging系列(一)介绍 .NetCore框架Surging系列(二)HTTP .NetCore框架Surging系列(三)HTTP本地路由发现过程 这里写自定义目录标题 Su ...

  3. .NetCore框架Surging系列(九)性能提升-1

    .NetCore框架Surging系列(一)介绍 .NetCore框架Surging系列(二)HTTP .NetCore框架Surging系列(三)HTTP本地路由发现过程 .NetCore框架Sur ...

  4. .NetCore框架Surging系列(四)RPC客户端过程

    .NetCore框架Surging系列(一)介绍 .NetCore框架Surging系列(二)HTTP .NetCore框架Surging系列(三)HTTP本地路由发现过程 .NetCore框架Sur ...

  5. .NetCore框架Surging系列(八)性能评估

    .NetCore框架Surging系列(一)介绍 .NetCore框架Surging系列(二)HTTP .NetCore框架Surging系列(三)HTTP本地路由发现过程 .NetCore框架Sur ...

  6. .NetCore框架Surging系列(三)HTTP本地路由发现过程

    .NetCore框架Surging系列(一)介绍 .NetCore框架Surging系列(二)HTTP .NetCore框架Surging系列(三)HTTP本地路由发现过程 .NetCore框架Sur ...

  7. 日志框架LOG4J2系列二——log4j2配置文件

    日志框架LOG4J2系列二--log4j2配置文件 一.log4j2支持的配置文件格式 二.log4j2.xml配置文件 三.log4j2.xml配置项详解 总结 上一节:日志框架LOG4J2系列一- ...

  8. .Net 应用框架设计系列(二)

    什么是一个好的设计?我想要做一个好的设计,有这么几个挑战. 1.对象的职责的定义和划分 2.可扩展性 3.可重用性 1. 明确定义和划分对象的职责.也就是说一个class,他应该专注于做很少的功能,而 ...

  9. 【RMF】ros机器人中间件框架学习系列二:运行demos

    运行demos  airport terminal 版本: ubuntu20.04 x64  ,  ros-foxy-desktop-full 安装步骤 1.下载安装rmf-demos sudo ap ...

最新文章

  1. url 通配符解析成参数
  2. javascript 设计模式(一)
  3. Load Balance Tomcat with Nginx and Store Sessions in Redis--reference
  4. 当 TiDB 与 Flink 相结合:高效、易用的实时数仓
  5. SAP成都研究院马洪波:提升学习力,增强竞争力,收获一生乐趣
  6. 如何基于 Notadd 构建 API (Laravel 写 API)
  7. 1-6docker数据共享与持久化
  8. 【转】通用sqlserver分页存储过程
  9. 基于opencv的文本检测器
  10. 新概念_please send me a card.
  11. 散列表(线性探测法二次探测法)
  12. Google大牛分享的面试秘籍
  13. 精工机械表 调整时间,日期和星期的方法
  14. 信号完整性问题的11个基本原则(伯格丁原则)
  15. CDN流量是什么,怎么计算?
  16. 汉中至巴中至南充铁路(汉巴南线)顺利开通
  17. BMP格式详解<转>
  18. Java实现获取long类型的随机数
  19. 计算机考试去底纹,Excel2007应用或删除单元格底纹
  20. 区块链应用开发入门(转)

热门文章

  1. Dubbo原理解析(非常透彻)
  2. Oracle数仓中判断时间连续性的几种SQL写法
  3. samba和cifs
  4. C# 尝试读取或写入受保护的内存,这通常指示其他内存已损坏。常见解决办法...
  5. linux内核memset,Linux库memset函数实现
  6. Missing Private key解决方案——IOS证书 .cer 以p12文件
  7. 北京信息科技大学Linux,北京信息科技大学Linux实验报告3
  8. excel文档关闭时不小心点了不保存???老铁别扎心以下方法可以恢复!!!
  9. 作为Java开发人员不会饿死的5个理由
  10. mysql数据库表设计——如何对图片进行存储