1. 程式人生 > >七缸發動機預熱,docker swarm + .net core 高速飆車成功

七缸發動機預熱,docker swarm + .net core 高速飆車成功

(圖片來源:Microsoft Blog)

上週五上午在我們將 .net core 部落格站點由 docker swarm 自動駕駛改為 docker-compose 手動駕駛後,依然發生了翻車,意料之外的翻車事實告訴我們翻車與駕駛方式無關,我們彷彿聽到了響徹整個高速公路 docker swarm 的吼聲 —— “這個鍋,我不背”。

懷著錯怪 docker swarm 的內疚心情,我們重新分析了翻車原因,對比了正常行駛與翻車時上高速的方式(切換流量以及新增伺服器的時間點),最終將懷疑的目前鎖定在了汽車引擎的內部 —— 發動機氣缸(伺服器CPU),可能是因為我們對所用的這款阿里雲製造的發動機氣缸特性不太熟悉,在上高速之前預熱不夠。

於是,週五下午我們繼續使用 docker swarm 自動駕駛系統,但在駛入快速路的時候(進入訪問高峰之前),就將發動機加到六缸(6臺4核8G伺服器)進行預熱,預熱後的發動機在駛上高速後表現穩定,在中途出現了小波動時加到了七缸(7臺伺服器),就這樣用七缸發動機在高速上行駛了一個下午,沒有出現任何問題。由於週五下午訪問高峰的併發比周一至週四略低一些,駕駛速度還沒有達到飆車的級別,所以雖然成功駕駛,但我們不能確認 docker swam 能夠自動飆車,要等下週進一步驗證。

週末我們稍微改造了一下車,用 IMemoryCache 進一步節能降耗。

今天是週一,一週的飆車又開始了,docker swam 這個非主流自動駕駛系統證明自己的機會來了。

今天早上在訪問高峰來臨之前,我們直接用七缸發動機預熱(如果不用 docker swarm 部署,也需要7臺伺服器),當駛上比上週五更高的高速後(進入週一的訪問高峰),docker swarm 表現出色,高速飆車過程中,發動機氣缸(伺服器CPU)執行平穩。

 在今天下午的高速飆車中,docker swarm 自動駕駛更是穩如泰山。

 

事情證明了,在我們目前這樣的併發量級別,docker swarm 完全可以勝任司機工作。

終於走出翻車困境,開啟 docker swarm  + .net core 的飆車之旅!

非常抱歉翻車給大家帶來的麻煩,非常感謝大家在新車上路期間給與的支援與幫助!

 

Powered by .NET Core 系列博文:

  • 【故障公告】釋出 .NET Core 版部落格站點引起大量 500 錯誤
  • 【網站公告】.NET Core 版部落格站點第二次釋出嘗試
  • 暴風雨中的 online : .NET Core 版部落格站點遭遇的高併發問題進展
  • Powered by .NET Core 進展:驗證高併發效能問題嫌疑犯 docker swarm
  • 同“窗”的較量:部署在 Windows 上的 .NET Core 版部落格站點發布上線
  • 做夢也沒有想到:Windows 上的 .NET Core 版部落格系統表現更糟糕
  • 峰迴路轉:去掉 DbContextPool 後 Windows 上的 .NET Core 版部落格表現出色
  • Powered by .NET Core 進展0815:第5次釋出嘗試(Windows部署)
  • 高速開車換底盤記:Windows 與 Linux 部署都抗住了,但修車任務艱鉅
  • Powered by .NET Core 進展0819:高速開車車況彙報
  • 行車記+翻車記:.NET Core 新車改造,C# 節能降耗,docker swarm 重回賽道

園友相關博文:

  • 部落格園升級有感一點建議
  • 部落格園翻車啟示錄
  • 生產環境(基於docker)故障排除? 有感於部落格園三番五次翻車
  • 部落格園在升級的路上,不妨更自信些,同時說說我們可以為部落格園做些什麼