峯迴路轉:去掉 DbContextPool 後 Windows 上的 .NET Core 版博客表現出色

今天早上,咱們修改了博客程序中的1行代碼,將 services.AddDbContextPool 改成 services.AddDbContext ,去掉 DbContextPool 。html

而後奇蹟出現了 ——docker

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

到發佈博文時間爲止,最高能夠撐住 1300 的 QPS 。服務器

咱們評估一下,若是沒有其餘問題,咱們今天會全面部署 Windows 上的 .NET Core 版博客站點。併發

注:此次遇到的了 DbContextPool 問題,與下面的博文連接中「鏈接池鏈接耗盡」不是同一個問題,博客系統的數據庫鏈接字符串設置的是 max pool size=300 。高併發

更新:post

問題比較詭異,即便如今去掉 DbContextPool 後恢復了正常,也不能肯定必定是 DbContextPool 的緣由。性能

DbContextPool 相關連接:網站

Powered by .NET Core 系列博文:url

相關文章
相關標籤/搜索