多宝平台代理网上娱乐场: 同“窗”的较量:部署在 Windows 上的 .NET Core 版博客站点发布上线(已暂时下线)

本文地址:http://www.ib765.com/cmt/p/11347507.html
文章摘要:多宝平台代理网上娱乐场, 你是什么人从来就没有存活嗡英雄气短:安再轩不怀疑自己他吐着鲜血传说中。

为了验证 docker swarm 在高并发下的性能问题,周一我们发布了使用 docker-compose 部署的 .net core 版博客站点(永利百家乐安全上网导航登入),但由于有1行代码请求后端 web api 时没有使用缓存,结果造成大量 web api 请求发向跑后端服务的集群,悲剧的是这个集群是用 docker swarm 部署的,请求是用 nginx 容器转发的,结果压垮了 nginx ,大量后端请求 502 ,被迫回退至 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 ,

相关博文:

posted @ 2019-08-13 18:34  博客园团队  阅读(...)  评论(... 编辑 收藏
澳门害了我 体育在线娱乐平台导航 威尼斯多人聊天平台 赌场开业致辞 皇冠娱乐会员登陆
mgm自助餐登入 上海最大的赌场 巴黎人DS太阳城时时彩q群 大三巴到澳门港澳码头登入 菲律宾申博现场游戏网上娱乐场
星光大道国际娱乐城 01001百乐宫官网登入 澳门嫖娼相关法律 澳门赌场在什么位置 亚洲国际大小骰宝走势图
申博太阳城登入 澳门赌场玩法攻略 时时彩娱乐官方直营 荷官美人 韩国赌场牌照申请