峰迴路轉:去掉 DbContextPool 後 Windows 上的 .NET Core 版部落格表現出色

部落格園團隊發表於2019-08-15

今天早上,我們修改了部落格程式中的1行程式碼,將 services.AddDbContextPool 改為 services.AddDbContext ,去掉 DbContextPool 。

然後奇蹟出現了 ——

單臺4個8G的伺服器,800 左右的 QPS 不在話下,CPU 的穩健與 .NET Framework 版有的一拼。

到釋出博文時間為止,最高可以撐住 1300 的 QPS 。

我們評估一下,如果沒有其他問題,我們今天會全面部署 Windows 上的 .NET Core 版部落格站點。

注:這次遇到的了 DbContextPool 問題,與下面的博文連結中“連線池連線耗盡”不是同一個問題,部落格系統的資料庫連線字串設定的是 max pool size=300 。

更新:

問題比較詭異,即使現在去掉 DbContextPool 後恢復了正常,也不能確定一定是 DbContextPool 的原因。

DbContextPool 相關連結:

Powered by .NET Core 系列博文:

相關文章