随笔分类 -  .netcore

摘要:一:背景 1. 讲故事 这段时间分析了几个和网络故障有关的.NET程序之后,真的越来越体会到计算机基础课的重要,比如 计算机网络 课,如果没有对 tcpip协议 的深刻理解,解决这些问题真的很难,因为你只能在高层做黑盒测试,你无法看到 tcp 层面的握手和psh通讯。 这篇我们通过两个小例子来理解一 阅读全文
posted @ 2023-11-07 17:21 一线码农 阅读(2039) 评论(3) 推荐(14) 编辑
摘要:一:背景 1. 讲故事 最近在分析一个 linux 上的 dump,最后的诱因是大量的lock锁诱发的高频上下文切换,虽然问题告一段落,但我还想知道一点信息,所谓的高频到底有多高频?锁竞争到底是一个怎样的锁竞争? 如果了解这些信息对我们后续分析此类问题非常有帮助。 要想获取此类信息,看 dump 肯 阅读全文
posted @ 2023-05-09 12:31 一线码农 阅读(872) 评论(0) 推荐(5) 编辑
摘要:一:背景 1. 讲故事 上个月有位朋友找到我,说他的程序出现了内存泄漏,不知道如何进一步分析,截图如下: 朋友这段话已经说的非常言简意赅了,那就上 windbg 说话吧。 二:Windbg 分析 1. 到底是哪一方面的泄漏 根据朋友描述,程序运行一段时间后,内存就炸了,应该没造成人员伤亡,不然也不会 阅读全文
posted @ 2021-12-01 10:25 一线码农 阅读(4303) 评论(15) 推荐(19) 编辑
摘要:一: 问题提出 现如今大家写的netcore程序大多部署在linux平台上,而且服务程序里面可能会做各种复杂的操作,涉及到多数据源(mysql,redis,kafka)。成功部署成后台 进程之后,你以为这样就万事大吉了? 却不知当你更新代码时,暴力的kill掉这个进程导致你的业务出现数据不一致,业务 阅读全文
posted @ 2018-09-03 08:36 一线码农 阅读(6727) 评论(24) 推荐(33) 编辑
摘要:一般情况下,aspnetcore发布后的默认端口是5000,这个大家都知道,而且默认骨架代码中没有看到任何让你输入的ip地址和端口号,但作为程序员的我们,不希望 被框架所管制,那如何实现默认端口的修改呢? 骨架代码: 发布如下: 一:解决办法1(UseUrls) 骨架代码就那么几行,很容易在这个IW 阅读全文
posted @ 2018-09-01 08:34 一线码农 阅读(32937) 评论(24) 推荐(20) 编辑

点击右上角即可分享
微信分享提示