今天早上,我们修改了博客程序中的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 相关链接:

* EF Core 小坑:DbContextPool 会引起数据库连接池连接耗尽
<https://www.cnblogs.com/dudu/p/10398225.html> 
Powered by .NET Core 系列博文:

* 【故障公告】发布 .NET Core 版博客站点引起大量 500 错误
<https://www.cnblogs.com/cmt/p/11302666.html>
* 【网站公告】.NET Core 版博客站点第二次发布尝试 <https://www.cnblogs.com/cmt/p/11316324.html>
* 暴风雨中的 online : .NET Core 版博客站点遭遇的高并发问题进展
<https://www.cnblogs.com/cmt/p/11328141.html>
* Powered by .NET Core 进展:验证高并发性能问题嫌疑犯 docker swarm
<https://www.cnblogs.com/cmt/p/11335456.html>
* 同“窗”的较量:部署在 Windows 上的 .NET Core 版博客站点发布上线
<https://www.cnblogs.com/cmt/p/11347507.html>
* 做梦也没有想到:Windows 上的 .NET Core 版博客系统表现更糟糕
<https://www.cnblogs.com/cmt/p/11351367.html>

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信