大发快三_快三规则_大发快三规则 - 大发快三,快三规则,大发快三规则精选头条好文,分享实用生活小技巧,达人购物经验,包括科技、手机、数码、娱乐、美容、母婴、旅行、居家等内容,打造优质阅读体验。

同“窗”的较量:部署在 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 部署日后,大家儿决定进行两个多多最直截了当的对比,用同样配置的 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