同“窗”的较量:部署在 Windows 上的 .NET Core 版博客站点发布上线(已暂时下线)

  • 时间:
  • 浏览:5
  • 来源:大发时时彩官网_大发时时彩游戏平台_大发时时彩投注平台注册

为了验证 docker swarm 在高并发下的性能问题,周一大伙发布了使用 docker-compose 部署的 .net core 版博客站点(博文链接),但将会有1行代码请求后端 web api 时没法使用缓存,结果造成少量 web api 请求发向跑后端服务的集群,悲剧的是这个集群是用 docker swarm 部署的,请求是用 nginx 容器转发的,结果压垮了 nginx ,少量后端请求 30002 ,被迫回退至 windows + .net framework 版博客系统。

使用 docker-compose 部署没法冒出 高并发下响应时延极不稳定的性能问题,以及后端 docker swarm 集群被少量请求压垮,将会基本验证了 docker swarm 的眼高手低,无法胜任高并发的场景。

在准备改用 k8s 部署后后,大伙决定进行2个 多最直截了当的对比,用同样配置的 windows 服务器部署 .net core 版博客系统(同“窗”也不指这个),对比一下 .net core vs .net framework 的性能,看看是是不是真的是“青出于蓝而胜于蓝”?

直接在部署 .net framework 博客系统的 windows 服务器上安装 .net core sdk 并部署 .net core 版博客系统,“同窗”名副虽然,这个不参假,不仅用的都有“Windows Server  2016 数据中心版 64位英文版”,后后 系统环境配置都一样。asp.net core 站点部署法律办法使用的是 IIS InProcess Hosting :

<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>

在 Startup 的 ConfigureServices 中允许 IIS InProcess Hosting 的同步 IO

services.Configure<IISServerOptions>(options =>
{
    options.AllowSynchronousIO = true;
});

不然会冒出 错误

Synchronous operations are disallowed. Call WriteAsync or set AllowSynchronousIO to true instead

另外,后后发布后提交评论时延慢是代码的问题,.net core 中没法 .net framework 中的  HostingEnvironment.QueueBackgroundWorkItem ,迁移时大伙偷懒了,没法把提交评论的这个操作中放队列中除理。今天大伙改进了代码,用 Coravel 的队列功能实现了,现在提交时延有了明显的改善。

Windows 上的 .net core 版博客站点已于 18: 15 左右发布上线,它的表现如保,请看明天上午下午访问高峰的演出。

发布后立即发现 .net core 版的 CPU 消耗明显高于 .net framework 版

发布前 .net framework 版用了4台4核8G的服务器,CPU 占用情形如下

发布后 .net core 版用了5台4核8G的服务器,且访问量更低,CPU 占用情形如下

这个 CPU 占用异常高的问题估计大伙写的代码有关,大伙会进一步排查。

更新

18:45 左右,加了1台服务器,现在是6台服务器。

19:10 左右,将会CPU占用问题,暂时下线。6台服务器访问量更低时,CPU 波动很大,见下图。

22:26 ,CPU 占用异常高问题目前排查下来最大的嫌疑是 EnyimMemcachedCore ,明天会进行验证。

8:22 ,

相关博文:

  • 【故障公告】发布 .NET Core 版博客站点引起少量 30000 错误
  • 【网站公告】.NET Core 版博客站点第二次发布尝试
  • 暴风雨中的 online : .NET Core 版博客站点遭遇的高并发问题进展
  • Powered by .NET Core 进展:验证高并发性能问题嫌疑犯 docker swarm

猜你喜欢

网络监控源码下载|网络监控源码下载 v1.0下载

网络监控简易本地安装版本是有一另一个独立的.NET开发的服务系统进程,安里装您的服务器如果电脑上,能实时监控网络,出故障自动发邮件报警。1、网络监控简易版源码使用Microso

2020-02-19

【AR实验室】mulberryAR:并行提取ORB特征

本文转载请注明出处——polobymulberry-博客园0x00-前言在【AR实验室】mulberryAR:ORBSLAM2+VVSION末尾提及了苹果苹果苹果5s真机测试结

2020-02-19

[重庆]IBM四核服务器 塔式X3400M3售1W3

12月24日诚泰电脑数码广场盛装开业数码风尚升级、实惠升级、服务升级、五级百万豪礼等你拿!【IT168重庆行情】IBMSystemx3500M3服务器作为IBM针对SMB用户升

2020-02-19

ASP 编程完全手册 v1.0(CHM)|ASP 编程完全手册 v1.0(CHM) 下载

本教程举例说明了怎样使用ADO编程模型对数据源进行查询及更新。教程首先讲述了完成此项任务的必要步骤,并且 分别通过Microsoft?VisualBasic、以VC++Ext

2020-02-19

話你知/氣候暖化助長蟲鼠滋生

圖:今年疑因天氣炎熱潮濕,曱甴滋生波特率較往年快,衛生狀況欠佳,助長蟲鼠滋生上個冬季,港人記憶猶新的,是度過了一個熱辣辣的超級暖冬。事實上,近年世界各地天氣極不尋常,極寒極熱的

2020-02-19