?
繼續(xù)以流水賬的方式向大家匯報(bào),自從上周六上午將 .net core 版博客站點(diǎn)從 windows 部署切換到 linux 上的 docker-compose
部署后,到目前一直在線。
Linux 上沒(méi)有出現(xiàn)在 windows 上遇到的一夜之后內(nèi)存占用持續(xù)過(guò)高的 GC 偷懶情況
<https://www.cnblogs.com/cmt/p/11362531.html>,但這并不能說(shuō)明 .net core gc 在 windows
有問(wèn)題,可能是由于某種情況讓 gc 覺(jué)得不需要回收,由于我們的 .net core 版博客系統(tǒng)只會(huì)部署在 linux 上,所以 windows
上的問(wèn)題不繼續(xù)排查。
數(shù)據(jù)庫(kù)服務(wù)器 CPU 100% 還是會(huì)出現(xiàn),問(wèn)題非常奇怪,而且很難復(fù)現(xiàn),目前排查沒(méi)有進(jìn)展。上周五下午 18:00 左右,遇到的 CPU 100%
問(wèn)題更是詭異,服務(wù)器沒(méi)有接入流量,在容器啟動(dòng)后一個(gè) curl 請(qǐng)求就讓數(shù)據(jù)庫(kù)服務(wù)器 CPU 100%,也有可能是巧合。
在 Linux 上遇到了一個(gè)新的問(wèn)題,有時(shí)阿里云負(fù)載均衡會(huì)報(bào) 502 錯(cuò)誤,刷新一下就會(huì)好,.NET Core 日志中沒(méi)有對(duì)應(yīng)的日志,目前還沒(méi)找到問(wèn)題的線索。
我們遇到的高并發(fā)性能問(wèn)題也引起了微軟 .NET Core 團(tuán)隊(duì)的關(guān)注,并得到了他們的技術(shù)支持,幫我們分析了通過(guò) dotnet-trace 收集的
profile 數(shù)據(jù)(收集數(shù)據(jù)期間沒(méi)有發(fā)生數(shù)據(jù)庫(kù) CPU 100%), 但沒(méi)有發(fā)現(xiàn)問(wèn)題的線索。
dotnet-trace 在容器內(nèi)收集 prfile 數(shù)據(jù)的命令如下
export PATH="$PATH:/root/.dotnet/tools dotnet-trace list-processes
dotnet-trace collect --process-id <pid> --providers
Microsoft-Windows-DotNETRuntime
注:容器需要使用 .net core sdk 鏡像才能安裝 dotnet-trace 。
今天上午下午的訪問(wèn)高峰,行駛平穩(wěn)。
對(duì)于 100% 與 502 問(wèn)題,我們會(huì)進(jìn)一步排查。
另外,我們也在優(yōu)化程序減少 CPU 的消耗。
更新:
502 問(wèn)題懷疑是負(fù)載均衡中某臺(tái)服務(wù)器 CPU 出現(xiàn)波動(dòng)突然跳到 100% ,如果用的是 windows ,表現(xiàn)是 503 ;現(xiàn)在用的是 linux
,表現(xiàn)就是 502 。
Powered by .NET Core 系列博文:
* 【故障公告】發(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ā)問(wèn)題進(jìn)展
<https://www.cnblogs.com/cmt/p/11328141.html>
* Powered by .NET Core 進(jìn)展:驗(yàn)證高并發(fā)性能問(wèn)題嫌疑犯 docker swarm
<https://www.cnblogs.com/cmt/p/11335456.html>
* 同“窗”的較量:部署在 Windows 上的 .NET Core 版博客站點(diǎn)發(fā)布上線
<https://www.cnblogs.com/cmt/p/11347507.html>
* 做夢(mèng)也沒(méi)有想到:Windows 上的 .NET Core 版博客系統(tǒng)表現(xiàn)更糟糕
<https://www.cnblogs.com/cmt/p/11351367.html>
* 峰回路轉(zhuǎn):去掉 DbContextPool 后 Windows 上的 .NET Core 版博客表現(xiàn)出色
<https://www.cnblogs.com/cmt/p/11355978.html>
* Powered by .NET Core 進(jìn)展0815:第5次發(fā)布嘗試(Windows部署)
<https://www.cnblogs.com/cmt/p/11357365.html>
* 高速開(kāi)車換底盤記:Windows 與 Linux 部署都抗住了,但修車任務(wù)艱巨
<https://www.cnblogs.com/cmt/p/11362531.html>
園友相關(guān)博文:
* 博客園升級(jí)有感一點(diǎn)建議 <https://www.cnblogs.com/viter/p/11353458.html>
* 博客園翻車啟示錄 <https://www.cnblogs.com/xiyuanMore/p/11361817.html>
* 生產(chǎn)環(huán)境(基于docker)故障排除? 有感于博客園三番五次翻車
<https://www.cnblogs.com/JulianHuang/p/11365593.html>
熱門工具 換一換
