- 博客(24)
- 收藏
- 关注
原创 .NET WebApi Windows / Linux Docker 全链路压测与瓶颈定位 0 到 1 教程
如果你遇到下面任意一种情况,这篇文档就是给你的:本文支持两种常见环境:路线 A:Windows 本机 / Windows 压测机路线 B:Linux + Docker 容器部署如果你的项目部署在 Linux 的 Docker 容器里,核心思路是:k6 请求 ,同时用 看容器资源,用 看容器内 .NET 运行时指标。动手之前,先建立几个心智模型。理解这些名词后,后面看报告就不会懵。压测就是:用机器模拟很多用户同时访问你的接口,然后观察系统表现。重点看这几个指标:一句话总结:不断增加虚拟用户数,看系统从什么
2026-07-21 16:55:59
326
原创 .NET Core项目发布到Linux Docker教学文档
1. Visual Studio 添加 Docker 支持2. 检查 Dockerfile3. 检查 appsettings.json4. 本地发布检查5. 上传项目到 Linux 服务器6. docker build 构建镜像7. docker run 启动容器8. 访问 Swagger 或接口地址9. 查看日志确认运行正常1. 更新服务器代码2. docker stop 旧容器3. docker rm 旧容器4. docker build 新版本镜像。
2026-07-21 09:53:29
224
原创 Nginx 小白教程(Windows + Linux 双平台)
Windows 路径用反斜杠❌ →✅改完不 reload:改了配置必须才生效。不备份就改:Linux 上先cp一份.bak,改崩了好恢复。配置语法错就 restart:一定要先nginx -t验证。忘了防火墙/安全组:云服务器访问不了,八成是这俩没开。root 和 index 写错位置root要写在location /或server里。大括号不匹配:Nginx 配置和必须成对,编辑器用括号高亮帮忙。权限问题:Linux 下网站目录要能被www-data用户读取。
2026-07-20 11:27:50
643
原创 .NET WebApi 全链路压测与瓶颈定位 0 到 1 教程
用户请求 -> Nginx/网关 -> WebApi -> Redis 缓存-> SQL Server 数据库-> 第三方天气 HTTP 接口只压 WebApi 本身,不一定能发现真实问题。SQL 查询慢。Redis 连接不够。第三方接口限流。网关超时。数据库连接池耗尽。尽量模拟真实业务请求,让整个调用链都参与进来。第一次做压测,不要一上来追求复杂。先让接口能访问。再让 k6 脚本能跑。然后看懂 P95、RPS、错误率。
2026-07-17 12:00:39
297
原创 MinIO 本地安装教学文档
MinIO 本地安装与开发指南 本文提供 MinIO 开源社区版的详细安装教程,适用于 Windows 和 Linux 系统,帮助开发者快速搭建本地对象存储环境。主要内容包括: MinIO 简介:兼容 S3 协议的开源对象存储服务,提供 API 和控制台双端口访问 优缺点分析:适合图片/视频存储等场景,不适合频繁改写的业务数据 版本区分:强调使用开源社区版(MinIO Object Storage Server) 安装步骤:Windows/Linux 系统下的具体安装流程与配置方法 实用操作:验证运行状态、
2026-07-14 16:33:33
240
原创 .NET 8 WebAPI 发布到 IIS 详细教程
本文档提供了将.NET 8 WebAPI部署到IIS的完整教程,主要包含以下步骤: 环境准备与前置检查 操作系统要求Windows 10/11或Server 2016+ 需要IIS 10+和.NET 8 Runtime+Hosting Bundle 管理员权限 IIS安装与配置 通过Windows功能或PowerShell安装IIS核心组件 需勾选必备功能如ISAPI扩展、静态内容等 安装.NET 8 Hosting Bundle 必须安装Hosting Bundle而不仅是Runtime 提供官方下载链接
2026-07-07 18:18:34
458
原创 PDManer将数据库表整理到文件里
在工作中我们经常回去找数据库表字段和备注信息,但是这个过程就比较繁琐并且后来者也会看的很懵,所以前提在建表的时候我们一定要规范。这个工具可以将数据库里的表打包成world或pdf等等文件。
2024-12-24 21:23:41
1601
原创 C#调用微信小程序JSAPI支付配置和示例代码
重点:一定得给Notify_Url属性配置自己的服务器通知接口 如上面ReceiveNotify接口接受微信官网返回数据。注意:签名值规则=签名串(这里需要根据相关参数自己拼接)+商户证书秘钥计算出来的值 使用下面Key()方法计算。需要把微信官方请求的参数进行解密才能获取到相对应的详情数据信息。
2024-12-03 10:38:51
1404
1
原创 Asp.Net FrameWork 4.7.2 WebAPI 使用WebSocket协议
WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。废话不多说了,直接手把手教你如何通信。
2024-11-29 14:52:45
2309
原创 使用JMeter进行接口压力测试
可以输入jmeter打开也可以双击jmeter.bat文件打开。这里就是对接口进行一个简单的压力测试。第三步:创建一个HTTP请求默认值。第二步:添加HTTP信息头管理器。第五步:创建一个HTTP请求。第四步:创建一个查看结果树。
2024-11-13 14:15:13
531
原创 ORM框架使用EF报错:在应用程序配置文件中找不到名为“ ”的连接字符串。
如果还是报错:那就在WebAPI上使用NutGet下载EntityFramework包。一、将app.config文件的连接字符串复制到web.config文件里如下图。
2024-11-13 01:15:43
215
原创 ORM框架解密之EF
- C-S mapping content -->:映射模型:(将《数据表》的描述和C#《实体类》的描述关联起来(对应))-- SSDL content -->:存储模型(描述数据库中各个数据表的结构:表名称、列的特征、表之间的关系、约束)-- CSDL content -->:实体模型(就是实体类的描述)这个实体模型和普通的实体类相比多了导航关系。开发中,我们大家可以使用我们自己写的ORM框架,能够达到性能和效率的统一。特别注意:数据库上下文中的DBSet集合,就是代表了数据库中各个数据表。
2024-11-12 23:59:39
1040
原创 解决远程桌面连接阿里云ECS报错
1、在阿里云使用VNC连接实例,运行“gpedit.msc”打开组策略编辑器,路径为“计算机配置 > Windows设置 > 安全设置 > 账户策略 > 账户锁定策略”,将账户锁定阈值设为0。错误信息:为安全考虑,已锁定该用户帐户,原因是登录尝试或密码更改尝试过多。请稍候片刻再重试或与系统管理员或技术支持联系。
2024-11-12 16:04:39
1087
原创 C#基础知识三
例子:有一个工厂专门生产电脑,有一个客户需要电脑,但是没有告诉工厂是什么牌子的,如果工厂不问的话,每个牌子都生产一边的话,客户只需要某一个牌子,那么其他的牌子就浪费了,如果去问客户的话,那就中途时间就没有生产电脑比较浪费时间。概念:在一个程序集里是不能定义两个相同名称的类,但是这里可以使用关键字partial部分类 就可以在同一个程序集下定义名称相同的类,这两个类可以当一个类使用可以互相拿成员使用,本质上就是一个类。简介:单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点。
2024-11-12 14:31:47
1732
原创 C#基础知识二
例如:if(p is Student) //如果p能转换成Student成功 则返回true P:Person p=new Student();//会在堆内存中开辟一个空间 将张三存入空间 并且在栈内存中开辟一个空间存入堆的地址 s变量就是堆的地址。添加两个元素 输出capcity值是4 count值是2 如果添加的元素超过capcity个数的时候就会重新去内存开辟空间并且是翻倍的。
2024-11-12 14:02:32
359
原创 C#基础知识一
如果第一个if所带的判断条件不成立,也就是返回一个false,则继续向下进行判断,依次的判断每一个if的判断条件,如果成立,就执行该if所带的大括号中的代码,如果不成立,则继续向下判断,执行过程:程序首先判断第一个if所带的小括号中的判断条件,如果条件成立,也就是返回一个true,则执行该if所带的大括号中的代码,执行完成后,立即跳出if else-if结构。***在某些情况下,类名是可以省略的,如果你写的方法跟Main()函数同在一个类中,这个时候类名可以省略。
2024-11-12 12:26:47
1088
原创 .NET Framework 4.7.2 Web API基础框架搭建指南
本项目集成了以下关键技术,以提升Web API的可用性、安全性和维护性:利用Swagger工具自动生成和维护API文档,为开发者提供清晰的接口定义和测试环境。:通过集成Log4Net日志框架,实现对系统运行时错误的记录与统计,便于问题的快速定位和解决。:采用Token-based身份验证机制,确保API调用的安全性和用户操作的合法性。:部署接口防刷策略,保护API免受恶意攻击和滥用,维护服务的稳定性。
2024-05-16 10:42:12
5931
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅