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

  • 时间:
  • 浏览:1
  • 来源:大发快3_快3计划网_大发快3计划网

昨天晚上 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 在 60 -60 0 左右),.NET Core 博客站点像变了买车人似的,絮状请求响应传输下行速率 变慢,而是随着时间推移越来越慢(三种泄漏间题),先是一点一点请求响应时间5秒左右(亲戚亲戚当我们当我们当我们当我们当我们当我们 是从5秒后后开始 监控的),而是是10秒左右,而是是15秒左右。。。而是日志中出先絮状下面的错误

2019-08-14 13:13:16.290 [Error] Failed executing DbCommand ("60

,022"ms)
System.Data.SqlClient.SqlException (0x60

131904): 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 查询超时(超过60 秒),而 EF Core 生成的哪几种 SQL 语句越来越间题,亲戚亲戚当我们当我们当我们当我们当我们当我们 都 review 过。

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

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

今天微软也发布了 .NET Core 3.0 Preview 8 ,亲戚亲戚当我们当我们当我们当我们当我们当我们 将 System.Data.SqlClient 升级到 4.7.0-preview8.19405.3 也是同样的间题。

亲戚亲戚当我们当我们当我们当我们当我们当我们 的数据库服务器用的是阿里云 RDS SQL Server 60 8 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 60 8 R2 的支持间题。

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

接下来,亲戚亲戚当我们当我们当我们当我们当我们当我们 会进一步排查这 2 个 CPU 高的间题(web服务器与数据库服务器)。

EF Core 与 SqlClient 相关间题链接:

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

Powered by .NET Core 系列博文:

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

猜你喜欢

云南迪庆部分道路禁行 应对金沙江堰塞湖引流泄洪

金沙江堰塞湖于12日夜晚至上午刚刚结束过流泄洪,云南省迪庆州为有效预防、科学除理上游来水这些造成的灾害,全力保障沿江人民群众生命财产安全,迪庆州香格里拉市政府及德钦县政府及时发

2020-02-17

波拉特VS伊基巴斯图特免费视频直播,波拉特VS伊基巴斯图特比赛集锦,波拉特VS伊基巴斯图特录像,波拉特VS伊基巴斯图特首发阵容

首页新闻视频直播数据APP懂球号直播君广告战略战略合作波拉特10-0518:00哈萨甲0-1已刚刚结速伊基巴斯图特直播君|分析|集锦暂无数据近期比赛亚眠法甲4-4巴黎圣日耳曼博

2020-02-17

WordPress 能帮助你建立哪些网站

或多或少或多或少人都听说过wordpress这个网站守护进程池池,都认为它是曾经博客的发布平台。事实上,wordpress的功能非常的强大愿意足够的灵活,都都后能 帮助你创建

2020-02-17

有心仪应用但还不想安装?微软Windows 10商店上线“愿望清单”

IT之家8月24日消息 一些一些购物、应用平台总要推出一种收藏功能,让用户必须将暂时还想要入手的物品、应用等加入你你这个列表中“待命”。现在,微软也终于在Windows10的M

2020-02-17

中土世界魔多阴影较完美的符文怎么搭配 较完美的符文搭配指南

关于朋友   |  加入朋友   |  意见反馈  |  招聘信息  |  商务合作协议协议|  游戏库列表温馨提示,适度游戏益脑,沉迷游戏伤身,合理安排时间,享受健康生活

2020-02-17