04 2019 档案

摘要:最近遇到一个非常奇特的问题,在一个 ASP.NET Core 项目中从 SQL Server 2008 R2 中查询获取 100 条记录竟然耗时 10 多秒,如果是查询本身慢,那到不是什么奇特的问题。说它非常奇特是因为耗时主要发生在 SqlDataReader 读取数据时,开始怀疑是 EF Core 的问题,通过在 EF Core 源码中打点,定位到耗时发生在 _dataReader.ReadAsync 处 阅读全文
posted @ 2019-04-29 23:43 dudu 阅读(934) 评论(2) 推荐(2) 编辑
摘要:将 ASP.NET Core 2.2 迁移至 ASP.NET Core 3.0 需要注意的地方记录在这篇随笔中以备忘。TargetFramework 改为 netcoreapp3.0 ,从 PackageReference 中移除 Microsoft.AspNetCore.App ,Program 中 WebHost 改为 Host ,Startup 中 app.UseMvc() 改为 app.UseRouting() 与 app.UseEndpoints() 阅读全文
posted @ 2019-04-28 19:38 dudu 阅读(2678) 评论(3) 推荐(8) 编辑
摘要:在昨天的技术周会上发现 EnyimMemcached 中建立 Socket 连接的代码有问题,今天坐车的时候在手机上阅读 .net core 2.2 的 SqlClient 中同步建立 Socket 连接的代码 SNITcpHandle.cs#L180 学习了一下。 阅读全文
posted @ 2019-04-27 14:44 dudu 阅读(482) 评论(4) 推荐(1) 编辑
摘要:最近遇到一个非常诡异的问题,在一个 ASP.NET Core 2.2 项目中,从 SQL Server 数据库查询 100 条数据记录,会出现 16-22s 左右的延迟。延迟出现在执行 SqlDataReader 的 ReadAsync 方法时,在一行一行读取数据时,读取某些行时会出现 2-3s 的延迟。 阅读全文
posted @ 2019-04-22 12:05 dudu 阅读(524) 评论(2) 推荐(3) 编辑
摘要:最近在排查一个奇怪的 EF Core 查询速度慢的问题,需要在 corefx 2.2.3 的 System.Data.SqlClient 源码中打点。github 上签出 corefx 的源代码,运行 build.cmd 命令,然后用 VS2017 打开 System.Data.SqlClient.sln ,添加 Console.WriteLine 打点代码,用 VS 进行 build 。 阅读全文
posted @ 2019-04-13 17:27 dudu 阅读(866) 评论(0) 推荐(2) 编辑