摘要: 1、异步方法不await引发异常 向文件写入大量内容: 因为WriteAllTextAsync是独占式写入,又不等待,都没写完就到下一行读,肯定占用进程报错! 2、await 等待了一个非异步的方法 3、异步委托的async 需要添加asyne标记lambda Task.Run(async () = 阅读全文
posted @ 2023-01-31 23:46 long-livece 阅读(45) 评论(1) 推荐(0) 编辑
摘要: 1.介绍 同步就是服务员在你旁边等你点好菜,所以其他进来的人都要等你点完 异步就是服务员给所有进来的人一份菜单,大家都可以同时点 先让所有客人都可以点完餐,不让他们觉得被冷落,把所有菜单丢给后厨,忙的是后厨,不断的压榨后厨 2.本质 本质上不会缩短某个客人的上菜时间,只是同时接收所有人的请求,但是后 阅读全文
posted @ 2023-01-31 13:34 long-livece 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 代理的网址 上一章我们有提到default.conf要代理的容器网址问题,现在展开详细说1、启动要代理的容器(我以mvc项目为例) 跳转上一章:https://www.cnblogs.com/long-live/p/dn.html 1、查看docker网桥信息,看到mvc得到的ip为172.17.0 阅读全文
posted @ 2023-01-29 20:34 long-livece 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 异常筛选器 异常筛选器怎么使用我就不说了。 主要记录两点: 1、如何在开发环境和生产环境提示不同的异常信息? 因为我们知道,项目在开发期间是需要将异常完整信息展示方便开发人员排错,而正式上线时候就不应该完全展现了,因为太详细容易被恶意攻击。(利用IWebHostEnvironment获取环境) 2、 阅读全文
posted @ 2023-01-28 22:32 long-livece 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 缓存雪崩 缓存雪崩 缓存项集中过期导致缓存雪崩 解决方法:在基础过期时间之上,再加一个随机的过期时间 通常在绝对过期时间上加(因为滑动过期时间是不确定的,而绝对是必然也是大体所趋) 阅读全文
posted @ 2023-01-27 16:28 long-livece 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 缓存穿透 缓存穿透 目前我理解的缓存穿透就是缓存无法传入null值而导致频繁查询数据库。 我们模拟查找一个id为3不存在的书,首先是在缓存中查不到为null,然后去数据库也查不到,而Set又不允许存null值,所以将一直去数据库查找 如何解决: 把查不到的null值也存入缓存即可,而GetOrCreateAs 阅读全文
posted @ 2023-01-27 15:57 long-livece 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 浅试netcore缓存 1.介绍 我的理解缓存好比记忆细胞,浏览器请求就好比病毒。当我们经历过一次新冠感染后,身体便会产生对应记忆细胞,下次同种新冠再次入侵,我们体内便会快速调度记忆细胞进行识别攻击。并且记忆细胞将随时间流逝越来越少,缓存大体也是这样,唯一不同的是,记忆细胞是杀死病毒,而缓存是响应请求的 2.三大要素 # 阅读全文
posted @ 2023-01-27 14:46 long-livece 阅读(157) 评论(0) 推荐(0) 编辑
摘要: docker中使用postgresql数据库 1.拉取 默认最新 运行容器 由于最新版删减了东西,所以会报错 参考 感谢以下博主让我从爬出深坑~ # 拉取postgres https://www.hangge.com/blog/cache/detail_3073.html # 报错 https://blog.csdn.net/weixin_44 阅读全文
posted @ 2023-01-26 22:41 long-livece 阅读(666) 评论(0) 推荐(0) 编辑
摘要: docker中使用nginx 1.拉取镜像 拉取测试 浏览器测试 参考 # 安装 https://www.cnblogs.com/zhaokejin/p/15605261.html 2.修改配置 我们再开启一个终端,进入到nginx容器中 但我们发现vim、vi、等一系列指令都not find,因为docker给我们下载的ngi 阅读全文
posted @ 2023-01-26 22:33 long-livece 阅读(1338) 评论(0) 推荐(1) 编辑
摘要: docker部署netcore项目 1.部署历史 猿友们好,作为初来实习的我,已经遭受社会的“毒打”,所以请容许我在下面环节适当吐槽,3Q! 传统部署 ​ 回顾以往在服务器部署webapi项目(非独立发布),dotnet环境、守护进程两个逃都逃不掉,正常情况下还得来个nginx代理。不仅仅这仨,可能牵扯到yum或npm。node等都要 阅读全文
posted @ 2023-01-26 18:40 long-livece 阅读(2725) 评论(0) 推荐(1) 编辑