做梦也没有想到:Windows 上的 .NET Core 版博客系统表现更糟糕

  • 时间:
  • 浏览:40
  • 来源:大发pk10_pk10开奖历史_大发pk10开奖历史

昨天晚上 18:15 左右朋友发布了跑在 Windows 上 .NET Core 博客系统,本想与 .NET Framework 版进行同“窗”的较量,结果刚发布上线就发现 CPU 占用异常高,发布没人1小时就下线了,根本都另另另一个级别的较量,可能性说 .NET Core 连较量的资格都没人,刚上台就趴下了。

可能性与 Linux 上的 .NET Core 博客系统(docker swarm 与 docker-compose 部署土办法 )相比,也是都另另另一个级别的较量,部署在 Linux 上时是访问高峰撑不住,而部署在 Windows 上连访问低峰都撑不住。

在昨天发布失败后,朋友怀疑 CPU 异常高可能性是可能性 memcached 客户端 EnyimMemcachedCore 使用异步土办法 时的并发性能难题,于是朋友把异步改为同步。

今天朋友在验证不是是 EnyimMemcachedCore 的并发性能难题时,朋友采用了新的土办法 ,接入次要流量,让单台服务器的 QPS 达到一定值,结果发现了另外另另另一个做梦也没人想到的难题。

在 QPS 不高时,跑在 Windows 上的 .NET Core 博客站点表现非常出色,响应效率没人快;否则当 QPS 高于一定值(朋友测试时接入的流量让 QPS 在 200-2000 左右),.NET Core 博客站点像变了每个人似的,一定量请求响应效率变快,否则随着时间推移没人慢(某种泄漏难题),先是一点请求响应时间5秒左右(朋友是从5秒开始英语 英语 了了监控的),否则是10秒左右,否则是15秒左右。。。否则日志中经常出现一定量下面的错误

2019-08-14 13:13:16.290 [Error] Failed executing DbCommand ("200,022"ms)
System.Data.SqlClient.SqlException (0x200131904): Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.
 ---> System.ComponentModel.Win32Exception (258): The wait operation timed out.
   at System.Data.SqlClient.SqlCommand.<>c.<ExecuteDbDataReaderAsync>b__126_0(Task`1 result)
   at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location where exception was thrown ---
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)

EF Core 执行的一点 SQL 查询超时(超过200秒),而 EF Core 生成的那些 SQL 搞笑的话没人难题,朋友都 review 过。

查看数据库服务库的监控,让我大吃一惊,就这点 QPS ,仅仅可能性 .NET Core 在 Windows  上跑竟然造成数据库服务器 CPU 200% 。

而我希望将 .NET Core 博客站点一下线,数据库服务器 CPU 就立马恢复正常,难题非常奇怪。

今天微软也发布了 .NET Core 3.0 Preview 8 ,朋友将 System.Data.SqlClient 升级到 4.7.0-preview8.19405.3 也是同样的难题。

朋友的数据库服务器用的是阿里云 RDS SQL Server 2008 R2 ,EF Core 用的是 3.0.0-preview5.19227.1 ,可能性 EF Core 3.0 从 Preview 6 开始英语 英语 了了不支持 UseRowNumberForPaging ,一点暂时无法升级到 EF Core 3.0 Preview 8 ,真不知道最新版的 EF Core 不是全部都是这名难题,但朋友怀疑应该是 System.Data.SqlClient 的难题,合适是 System.Data.SqlClient 对 Windows 的支持难题,可能性是对 SQL Server 2008 R2 的支持难题。

.NET Core 升级之路又遇新障碍。

接下来,朋友会进一步排查这 2 个 CPU 高的难题(web服务器与数据库服务器)。

EF Core 与 SqlClient 相关难题链接:

  • 坑暗花明:又遇 .NET Core 中 System.Data.SqlClient 查询缓慢的难题
  • 好大另另另一个坑: EF Core 异步读取大字符串字段比同步慢200多倍

Powered by .NET Core 系列博文:

  • 【故障公告】发布 .NET Core 版博客站点引起一定量 2000 错误
  • 【网站公告】.NET Core 版博客站点第二次发布尝试
  • 暴风雨中的 online : .NET Core 版博客站点遭遇的高并发难题进展
  • Powered by .NET Core 进展:验证高并发性能难题嫌疑犯 docker swarm
  • 同“窗”的较量:部署在 Windows 上的 .NET Core 版博客站点发布上线

猜你喜欢

研究显示:亚太地区用户新APP下载量在全球排名最高

站长之家(ChinaZ.com)10月14日消息:据entrepreneur报道,根据移动数据分析公司Adjust最近进行的一项研究显示,2019年亚太地区下载新APP的用户比

2020-01-27

學生園地/香港女性的故事/寶安商會王少清中學 中五 黃詩祺

六七十年代,香港紡織業興起,一定量女工湧入工作,這是我對香港女孩子的最老舊印象;低下又寂寂無名。不得不說,他們的貢獻令香港的經濟澎湃上升,我一向疑惑為何站在高位的都在男性,而非

2020-01-27

負責人直認非註冊中醫

【大公報訊】「黃醫護」政治凌駕專業,經常透過telegram群組和「HASecrets」fb專頁鼓暴煽亂,多次發動「黑口罩」集會,更有急症科醫生涉參與暴亂被捕。中醫學生內充斥一

2020-01-26

90后成睡眠特困户: 进口助眠商品消费涨幅118%

站长之家(ChinaZ.com)10月14日消息:如今,有睡眠问题图片的年轻人没哟少数,90后成睡眠特困户,有90后要我为了睡个好觉,买有2个5000元左右的乳胶枕头。某电商平

2020-01-26

喜迎新品大降价 小米4仅售999元

【IT168哪几个值得买】小米4自发布以来凭借出色的做工和超高性价比获得了饱受业界好评。最近随着春节的来临,各大手机厂商和电商平台均以后 刚现在开始进行促销降价活动,目前小米

2020-01-26