為了驗(yàn)證 docker swarm 在高并發(fā)下的性能問題,周一我們發(fā)布了使用 docker-compose 部署的 .net core 版博客站點(diǎn)(博文鏈接
<https://www.cnblogs.com/cmt/p/11335456.html>),但由于有1行代碼請(qǐng)求后端 web api
時(shí)沒有使用緩存,結(jié)果造成大量 web api 請(qǐng)求發(fā)向跑后端服務(wù)的集群,悲劇的是這個(gè)集群是用 docker swarm 部署的,請(qǐng)求是用 nginx
容器轉(zhuǎn)發(fā)的,結(jié)果壓垮了 nginx ,大量后端請(qǐng)求 502 ,被迫回退至 windows + .net framework 版博客系統(tǒng)。
使用 docker-compose 部署沒有出現(xiàn)高并發(fā)下響應(yīng)速度極不穩(wěn)定的性能問題,以及后端 docker swarm 集群被大量請(qǐng)求壓垮,已經(jīng)基本驗(yàn)證了
docker swarm 的眼高手低,無法勝任高并發(fā)的場(chǎng)景。
在準(zhǔn)備改用 k8s 部署之前,我們決定進(jìn)行一個(gè)最直截了當(dāng)?shù)膶?duì)比,用同樣配置的 windows 服務(wù)器部署 .net core
版博客系統(tǒng)(同“窗”就是指這個(gè)),對(duì)比一下 .net core vs .net framework 的性能,看看是否真的是“青出于藍(lán)而勝于藍(lán)”?
直接在部署 .net framework 博客系統(tǒng)的 windows 服務(wù)器上安裝 .net core sdk 并部署 .net core
版博客系統(tǒng),“同窗”名副其實(shí),一點(diǎn)不參假,不僅用的都是“Windows Server? 2016 數(shù)據(jù)中心版
64位英文版”,而且系統(tǒng)環(huán)境配置都一樣。asp.net core 站點(diǎn)部署方式使用的是 IIS InProcess Hosting :
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
另外,之前發(fā)布后提交評(píng)論速度慢是代碼的問題,.net core 中沒有 .net framework 中的 ?
HostingEnvironment.QueueBackgroundWorkItem
,遷移時(shí)我們偷懶了,沒有把提交評(píng)論的一些操作放到隊(duì)列中處理。今天我們改進(jìn)了代碼,用 Coravel 的隊(duì)列功能
<https://docs.coravel.net/Queuing/>實(shí)現(xiàn)了,現(xiàn)在提交速度有了明顯的改善。
Windows 上的 .net core 版博客站點(diǎn)已于 18: 15 左右發(fā)布上線,它的表現(xiàn)如何,請(qǐng)看明天上午下午訪問高峰的演出。
發(fā)布后立即發(fā)現(xiàn) .net core 版的 CPU 消耗明顯高于 .net framework 版
發(fā)布前 .net framework 版用了4臺(tái)4核8G的服務(wù)器,CPU 占用情況如下
發(fā)布后 .net core 版用了5臺(tái)4核8G的服務(wù)器,且訪問量更低,CPU 占用情況如下
這個(gè) CPU 占用異常高的問題估計(jì)我們寫的代碼有關(guān),我們會(huì)進(jìn)一步排查。
更新
18:45 左右,加了1臺(tái)服務(wù)器,現(xiàn)在是6臺(tái)服務(wù)器。
19:10 左右,由于CPU占用問題,暫時(shí)下線。6臺(tái)服務(wù)器訪問量更低時(shí),CPU 波動(dòng)很大,見下圖。
22:26 ,CPU 占用異常高問題目前排查下來最大的嫌疑是 EnyimMemcachedCore ,明天會(huì)進(jìn)行驗(yàn)證。
相關(guān)博文:
* 【故障公告】發(fā)布 .NET Core 版博客站點(diǎn)引起大量 500 錯(cuò)誤
<https://www.cnblogs.com/cmt/p/11302666.html>
* 【網(wǎng)站公告】.NET Core 版博客站點(diǎn)第二次發(fā)布嘗試 <https://www.cnblogs.com/cmt/p/11316324.html>
* 暴風(fēng)雨中的 online : .NET Core 版博客站點(diǎn)遭遇的高并發(fā)問題進(jìn)展
<https://www.cnblogs.com/cmt/p/11328141.html>
* Powered by .NET Core 進(jìn)展:驗(yàn)證高并發(fā)性能問題嫌疑犯 docker swarm
<https://www.cnblogs.com/cmt/p/11335456.html>
熱門工具 換一換
感谢您访问我们的网站,您可能还对以下资源感兴趣:
调教肉文小说-国产成本人片免费av-空姐av种子无码-在线观看免费午夜视频-综合久久精品激情-国产成人丝袜视频在线观看软件-大芭区三区四区无码-啊啊好爽啊啊插啊用力啊啊-wanch视频网-国产精品成人a免费观看