记一次ASP.NET CORE线上内存溢出问题与dotnet-dump的排查方法
前言 这周系统更新了一个版本,部署到线上. 客户反馈整个系统全部都卡顿,随即我们上服务器检查 发现整个服务器内存竟然达到了20-30G的占用..如图: 其中有一个订单服务,独自占用13-18G内存, 当它重启以后,内存会降低下来一段时间,但过不了多久 就又会增长上去 高度怀疑出现了内存溢出的情况,由 ...
凯亚物联网平台发布测试版本
一、前言 在下载前,为了消除顾虑,再分析dump进行优化,接上篇文章,找出了dotnetty的问题,那surging 没有问题了?这次我们用windbg 来分析,先输出命令!dumpheap -stat,如下图 从上图来看,已经没有arraypool 对象了,所以dotnetty 优化成功,那么占了 ...
大模型微调实战(二):训练数据集准备的艺术与科学
> 在上一篇文章中,我分享了使用ModelScope Swift框架微调Qwen2.5-Coder模型的完整过程。今天,我将深入探讨微调过程中最关键的环节之一:**训练数据集的准备策略**。 ...
Web前端入门第 54 问:JavaScript 3 种书写位置及 script 标签的正确存放位置
JS 的代码并没有强制规定放在 HTML 中的某个位置,如果您有使用过开发者工具查看过网页源码,那么您会看到很多 JS 代码都以 .js 文件的形式存放,并且放在了 HTML 文件最后,也就是 </body> 结束标签之前。 但如果仔细观察,在 <head> 标签中,也会找到很多 script 标签 ...
mcp~客户端与服务端的通讯技术
mcp通讯协议 stdio sse streamable http JSON_RPC MCP 的传输层负责将 MCP 协议消息转换为 JSON-RPC 格式进行传输,并将接收到的 JSON-RPC 消息转换回 MCP 协议消息 请求 { jsonrpc: "2.0", id: number | st ...
【TensorRT 10 C++ inference example】最新版本TensorRT c++ api的推理部署教程
TensorRT是英伟达推出的部署框架,我的工作经常需要封装我的AI算法和模型给到桌面软件使用,那么tensorRT对我来说就是不二之选。TensorRT和cuda深度绑定,在c++版本的推理教程中需要使用cuda进行数据的显存绑定,由于10之前的写法比较固定,我自己基于tensorRT和cuda写 ...
【译】Visual Studio 推出预览版 Agent 模式
规划、构建、测试、修复 —— 一切只需一个提示。 Visual Studio 17.14 版本已向所有用户公开预览版 Agent 模式。Visual Studio 中的 Agent 模式允许您使用自然语言定义任务,由 Copilot 自主规划、编辑代码库、调用工具并迭代解决问题。与 Copilot ...
同样的数据,更强的效果:如何让模型学会‘互补思维’?
集成学习虽然能够通过组合多个学习器来提高预测性能,然而,如果这些学习器过于相似,集成的效果可能并不理想。 因此,增强学习器的多样性是提升集成学习性能的关键。 多样性带来的优势在于: 群体智慧原理:多样化的模型可以从不同角度捕捉数据规律 误差互补效应:不同模型的错误模式不同,投票后误差相互抵消 防止过 ...
.NET 8 开发的跨平台多商户第三方支付SDK
前言 快速发展的互联网应用开发中,支付功能已成为各类平台不可或缺的一环。为了帮助大家更高效地接入主流支付渠道,推荐一套基于 .NET 开发的第三方支付 SDK。该 SDK 支持跨平台运行,适用于多种操作系统和设备,并提供对支付宝和微信支付的全面支持。 项目介绍 本SDK 以简化接入流程、提升开发效率 ...
Seata源码—3.全局事务注解扫描器的初始化
大纲 1.全局事务注解扫描器继承的父类与实现的接口 2.全局事务注解扫描器的核心变量 3.Spring容器初始化后初始化Seata客户端的源码 4.TM全局事务管理器客户端初始化的源码 5.TM组件的Netty网络通信客户端初始化源码 6.Seata框架的SPI动态扩展机制源码 7.向Seata客户 ...
.NET 10 Preview 4中ASP.NET Core 改进
.NET团队在5月13日发布了.NET 10 Preview 4: https://devblogs.microsoft.com/dotnet/dotnet-10-preview-4/。该版本虽无突破性特性,但在ASP.NET Core 与 Blazor 方面投入了大量工作,尤其是针对 OpenAP ...
基于凯亚物联网平台优化内存和性能
一、前言 因为 surging 的版本都是基于dotnetty ,因为停更加上性能上的不稳定,让我和客户都很烦心,后面打算修改源码,但是我看了源码发现buffer,EventLoop内部封装都不是很好,很难进行修改,为了节约时间后面在github找到spannetty,然后下载源码,替换之后的引用发 ...
数字孪生工厂实战指南:基于Unreal Engine/Omniverse的虚实同步系统开发
在智能制造2025与工业元宇宙的交汇点,数字孪生技术正重塑传统制造业。本文将手把手指导您构建基于Unreal Engine 5.4与NVIDIA Omniverse的实时数字孪生工厂系统,集成Kafka实现毫秒级虚实同步,最终交付可直接运行的完整代码库。 ...
人工神经网络(ANN)模型
一、概述 人工神经网络(Artificial Neural Network,ANN),是一种模拟生物神经网络结构和功能的计算模型,它通过大量的神经元相互连接,实现对复杂数据的处理和模式识别。从本质上讲,人工神经网络是对人脑神经细胞的数学抽象,试图模仿人类大脑处理信息的方式,以解决各种实际问题。 早在 ...
【语义分割专栏】先导篇:评价指标(PA,CPA,IoU,mIoU,FWIoU,F1)
本文介绍了语义分割任务中常用的评价指标,从混淆矩阵出发,如果去计算PA、CPA、IoU、mIoU、FWIoU、F1等语义分割任务中常用的指标。 ...
VitePress 集成 Twikoo 评论
Twikoo 是一个简洁、安全、免费的静态网站评论系统。 主要特点:免费搭建,部署简单,功能很完善,隐私护安全,通知发邮件,管理有内嵌,总之免费又方便 关于后端部署,大家可以看官网,或者这篇 VitePress 资源汇总 - 使用 Twikoo 评论系统。 推荐使用 Vercel 部署 (免费,需配 ...
开发实用小技巧:元组-轻量级数据容器的艺术
前言 本文系统性的覆盖了元组的完整知识体系,采用"基础概念→实战技巧→进阶场景"的结构说明,包含多个场景代码示例和性能优化建议。 主要重点在于"解构运算符"和"模式匹配"这两个革命性特性,它们能显著提升代码可读性。 建议临时数据交互、LINQ结果封装等场景优先使用元组,但对于长期稳定的数据结构,仍推 ...
vivo 互联网研发效能关键技术与实践
本文介绍了vivo互联网研发效能平台建设与最佳实践的话题,将分为4个部分与大家分享,分别是研发效能提升的背景与挑战、关键场景技术,以及在项目案例中的实践与效果,最后也将和大家探讨未来在研发效能提升上的一些规划与思考。 ...
python开发Streamable HTTP MCP应用
一、概述 使用python开发,最好的框架是fastmcp,github连接:https://github.com/jlowin/fastmcp 2025 年 5 月 9 日,fastmcp发布v2.3.0版本,正式支持Streamable HTTP 终于等到官方支持了! 注意:2.3.0版本有bu ...
kubernetes service 原理精讲
介绍 Kubernetes Service 用于流量的负载均衡和反向代理,其通过 kube-proxy 组件实现。从服务的角度来看,kube-controller-manager 实现了服务注册,kube-proxy 实现了 kubernetes 集群内服务的负载均衡。 示意图如下: kube-pr ...