11 2020 档案

摘要:热点随笔: · 速度提高几百倍,记一次数据结构在实际工作中的运用 (_蒋鹏飞)· 主板上来了一个新邻居,CPU慌了! (轩辕之风)· 25岁的程序员,如何做才能在35岁时不焦虑 (程序员北哥)· 【开源】.net微服务开发引擎Anno开源啦 (杜燕明)· .Net orm 开源项目 FreeSql 阅读全文
posted @ 2020-11-30 09:12 博客园团队 阅读(1150) 评论(0) 推荐(0) 编辑
摘要:在《.NET 5.0 背锅案》第7集-大结局之后,园子和 .NET 继续过上了幸福生活。。。剧情很美好,现实很残酷。。。现实是旧案刚结,新案立至,而且新案与旧案有关联,被迫继续拍剧,并对该剧重新进行命名,剧名叫《高并发下的.NET》,第1季的剧情是《.NET 5.0 背锅案》,第2季的剧情是《memcached连接暴增案》 阅读全文
posted @ 2020-11-27 12:41 博客园团队 阅读(2381) 评论(16) 推荐(7) 编辑
摘要:上周由于园子后院起火,不得不调兵回去救火,出海记暂时停更,这周继续更新,“出海记”记录的是我们在 AWS 上建设博客园海外站的历程。在这一记中记录的是我们基于 AWS 免费套餐(Free Tier)创建一个 Amazon RDS for SQL Server 实例,这也是我们第一次使用 AWS RDS,之前只用过阿里云 RDS 阅读全文
posted @ 2020-11-24 15:13 博客园团队 阅读(1550) 评论(2) 推荐(5) 编辑
摘要:热点随笔: · 写给园友们的一封求助信 (博客园团队)· 《.NET 5.0 背锅案》第5集-案情大转弯:都是我们的错,让 .NET 5.0 背锅 (博客园团队)· 《.NET 5.0 背锅案》第7集-大结局:捉拿真凶 StackExchange.Redis.Extensions 归案 (博客园团队 阅读全文
posted @ 2020-11-23 09:11 博客园团队 阅读(1149) 评论(0) 推荐(0) 编辑
摘要:随着第5集的播出,随着案情的突破,《.NET 5.0 背锅案》演变为《博客园技术团队甩锅记》,拍片不成却自曝家丑,这次对我们是一次深刻的教训。在这次甩锅丢丑过程中,我们过于自信,我们的博客系统身经百战,我们使用的开源 redis 客户端 StackExchange.Redis 更是身经千战,虽然 .NET 3.1 版与 .NET 5.0 版相差100多个 commit,但都是业务代码,我们没能耐写出这么大的 bug 阅读全文
posted @ 2020-11-20 14:05 博客园团队 阅读(12129) 评论(110) 推荐(133) 编辑
摘要:大家好,想了很久,终于做了这个决定,写了这封求助信。带着愧疚,努力建设园子这么多年,依然如此糟糕;带着希望,有一件事想恳请大家帮助,这件事如果完成了,将帮助园子迈上新台阶。最近园子发生了很多事情,让我们小小的团队应接不暇,顾此失彼,一团乱,但这些事情都在将园子推向一个更好的发展阶段,但需要我们把握机会,解决好当前面临的一堆问题。 阅读全文
posted @ 2020-11-19 09:51 博客园团队 阅读(84465) 评论(369) 推荐(396) 编辑
摘要:我们的博客系统是部署在用阿里云服务器自己搭建的 Kubernetes 集群上,故障在 k8s 部署更新 pod 的过程中就出现了,昨天发布时,我们特地观察一下,在这1集中分享一下。正常发布情况下,整个部署操作通常在5-8分钟左右完成(这与livenessProbe和readinessProbe的配置有关),下面是部署期间的控制台输出 阅读全文
posted @ 2020-11-18 19:14 博客园团队 阅读(3824) 评论(28) 推荐(11) 编辑
摘要:今天晚上我们发布了最新版博客系统的 .NET Core 3.1 版,之前回退的都是以前的 .NET Core 3.1 版,最新版是基于 .NET 5.0,今天进行一番降级修改才有了 .NET Core 3.1 版。出这个版本有2个打算,一是如果问题暂时解决不了,先用 .NET Core 3.1 版支撑一段时间,二是验证一下是不是这段时间我们代码的变更埋下的坑 阅读全文
posted @ 2020-11-17 23:45 博客园团队 阅读(7738) 评论(88) 推荐(67) 编辑
摘要:考虑到案情的复杂性与戏剧性,今天我们进行了第2手准备,从基于 .NET 5.0 的最新版博客系统修改出 .NET Core 3.1 版。之前回退的 .NET Core 3.1 版是10月14日生成的,中间相差了30多个发布,降级太多,不能长时间在线上使用,有了最新的 .NET Core 3.1 版,一是做好长期破案准备,二是确认一下是否是中间的代码修改造成的问题,今天晚上8点左右会发布这个 .NET Core 3.1 版。 阅读全文
posted @ 2020-11-17 19:43 博客园团队 阅读(2387) 评论(16) 推荐(2) 编辑
摘要:今天晚上基于第2集中改进版的 EnyimMemcachedCore 进行了发布,发布过程中故障重现,最大的嫌犯 EnyimMemcachedCore 被证明无罪,暂时委屈 .NET 5.0 继续背锅。发布操作启动后,Kubernetes 集群在 20:05 左右开始更新 pod,虽然 pod 更新完成了,但从日志中看还是有 pod 在重启,可能是因为健康检查失败而重启 阅读全文
posted @ 2020-11-16 22:04 博客园团队 阅读(7201) 评论(61) 推荐(13) 编辑
摘要:在这一集中,主角是 memcached 客户端 EnyimMemcachedCore,它是到目前为止我们发现的最大嫌疑对象,它是我们从 .NET Framework 版的 EnyimMemcached 迁移到 .NET Core 的,修修补补、补补修修了好几年,最大的改动是实现异步化(async/await),在 review EnyimMemcachedCore 源代码的过程中,在 AcquireAsync() 方法中发现1行代码 阅读全文
posted @ 2020-11-16 15:55 博客园团队 阅读(3655) 评论(38) 推荐(19) 编辑
摘要:今天我们分析了博客站点的2次故障(故障一、故障二),发现一个巧合的地方,.NET 5.0 正式版的 docker 镜像是在11月10日提前发布上线的。而在11月10日下午4点左右,由于 CI 服务器磁盘空间用完,我们进行了磁盘清理,删除了 CI 服务器上的所有镜像,清理之前 CI 服务器上 .NET 5.0 镜像版本对应的是 .NET 5.0 RC 2,所以11月10日晚上发布博客站点时,CI 服务器重新下载了镜像 阅读全文
posted @ 2020-11-13 20:57 博客园团队 阅读(5342) 评论(20) 推荐(4) 编辑
摘要:自从博客系统升级 .NET 5.0 之后遇到的诡异故障(一、二、三、四),今天它又出现了,就在前天刚刚故障之后, 就在昨天 .NET 5.0 正式版刚刚发布之后,出现了。今天晚上我们在 19:30 左右进行了一次发布,发布后特地进行了观察,没有出现故障,但后来在 20:30 左右发现了故障(巧合的是与上次故障是差不多的时间点) 阅读全文
posted @ 2020-11-12 23:11 博客园团队 阅读(7188) 评论(109) 推荐(18) 编辑
摘要:俗话说“三百六十行,行行出状元”,自从有了电脑之后,三百六十行又多了一行 —— 命令行。GUI 的诞生开创了繁荣的 PC “窗口”(windows)时代,互联网的诞生给 GUI 家族增添新成员 Web UI,移动互相网的诞生又帮 GUI 家族生下了二胎 Mobile UI,但用情专一的程序员念念不忘的依然是命令行,于是这一行出了个网红状元 —— Linux 阅读全文
posted @ 2020-11-11 14:46 博客园团队 阅读(1253) 评论(6) 推荐(0) 编辑
摘要:在 .NET 5.0 背锅 、 Memcached 的惹祸 、缓存雪崩之后,我们没有找到问题的真正原因,我们知道没有找到根源的故障总是会再次光临的,不是在这周就是在下周,也许就在双11前后。就在今天双11的前一天晚上,在我们 20:30 进行常规发布的时候,它来了。。。 阅读全文
posted @ 2020-11-10 23:15 博客园团队 阅读(2682) 评论(14) 推荐(5) 编辑
摘要:热点随笔: · .Net/.Net Core 的界面框架 NanUI 发布新版本啦! (林选臣)· 【故障公告】访问高峰数据库服务器 CPU 100% 引发全站故障 (博客园团队)· 一个人独自做长期项目,如何提高工作效率? (Wonder-YYC)· 使用 C# 9.0 新语法提升 if 语句美感 阅读全文
posted @ 2020-11-09 09:29 博客园团队 阅读(907) 评论(0) 推荐(0) 编辑
摘要:品尝过船上的免费晚餐,眺望着 aws 上搭建博客园海外站的宏伟目标,琢磨着眼前可以实现的小目标,不由自主地在屏幕上敲出了 —— "Hello World!",就从这个最简单朴实的小目标开始吧 —— 用 ASP.NET Core on .NET 5.0 在 Amazon EC2 服务器显示出 "Hello World!" 阅读全文
posted @ 2020-11-08 20:56 博客园团队 阅读(903) 评论(4) 推荐(4) 编辑
摘要:上次蹭到一张船票,登上了 aws 这艘巨轮,今天要在船上的免费餐厅吃一顿免费晚餐 —— 整一台 aws 免费套餐中的 EC2 服务器体验一下。进入 EC2 控制台,点击“启动实例”,进入 AMI 系统镜像选择页面,勾选“仅免费套餐”,从中选择一台免费的服务器,这里我们选择 Ubuntu 20.04 阅读全文
posted @ 2020-11-07 21:04 博客园团队 阅读(2012) 评论(3) 推荐(0) 编辑
摘要:今天上午11:10,我们又中“奖”了,我们使用的阿里云 RDS 实例(SQLServer 2016 标准版,16核32G)突发出现 CPU 100%,引发全站故障,直到 12:15 才完全恢复,由此给您带来很大的麻烦,请您谅解。这是我们今年的第3次中“奖”,前2次分别发生在 2020-06-24 3:20~8:30 与 2020-08-20 20:55~21:14。这次故障,我们快速发现,快速定位,快速采取最有效的措施(主备切换),但是在大“奖”之下,我们回天无力 阅读全文
posted @ 2020-11-03 13:35 博客园团队 阅读(15776) 评论(94) 推荐(59) 编辑
摘要:出海记开篇之后,在 aws 上搭建博客园海外站的出海计划今天开始迈出第一步 —— 注册一个 aws 海外区域账号。aws 现在针对新注册用户提供12个月免费套餐,正好借这个活动蹭一张有座的 aws 船票。aws 中国区域与海外区域都有12个月免费套餐活动,但中国区域只有企业才能注册,而我们是建海外站,自然选择海外区域。 阅读全文
posted @ 2020-11-02 12:55 博客园团队 阅读(14690) 评论(68) 推荐(18) 编辑
摘要:热点随笔: · 那些鼓吹国内首个.NET 5框架的,该醒醒了! (李玉宝)· 爬虫双色球所有的历史数据并保存到SQLite (气宇轩昂_2017)· 30 岁的码农人生 ——人生至暗时,你依然能窥见光明 (程序员cxuan)· Memcached 的惹祸,.NET 5.0 的背锅 (博客园团队)·  阅读全文
posted @ 2020-11-02 09:38 博客园团队 阅读(838) 评论(0) 推荐(0) 编辑