gpt4 book ai didi

c# - .NET CORE MySql MaxPoolSize 未应用于

转载 作者:行者123 更新时间:2023-11-29 07:38:21 24 4
gpt4 key购买 nike

我们有一个托管在 RDS 中的 MySQl 数据库。创建 MySQL 连接时,似乎未应用最大池大小。我们有一个看起来像这样的连接字符串

Server=myServer;Port=3306;Database=MyDatabase;User Id=MyUser;Password=MyPassword;ConnectionReset=True;pooling=true;minpoolsize=1;maxpoolsize=4;ConnectionLifeTime=30"

我们在这里添加了最大池大小,但我们的应用程序仍然需要太多连接。我已经在 MySqlWorkbench 中使用命令

验证了这一点
select * FROM INFORMATION_SCHEMA.PROCESSLIST

我们正在以正常方式创建 sql 连接..我做错了什么?

var connection = new MySql.Data.MySqlClient.MySqlConnection(_connectionString);
connection.Open()

current_connections

技术信息:MySql服务器版本:5.7.16

MySqlConnector:(Nuget 包)-> MySql.Data Version="7.0.6-ir31"

更新:

在单元测试中执行此操作并并行打开 MySQL 连接时,一切似乎都很顺利。但是,当 Web 请求通过 ASP.NET Core 传入时,似乎出现了问题。

最佳答案

我遇到过类似的情况。在使用运行 .net 核心的负载平衡 ec2 实例时,最小和最大池大小似乎不起作用。在我的例子中,它正在访问 aurora mysql。

问题似乎与在不同 ec2 实例上具有不同最小和最大设置的不同连接字符串有关。它似乎混淆了池的最小值和最大值。

解决方法(或可能修复)是确保最小和最大池设置在所有 ec2 实例上都相同。正在命中数据库集群。

关于c# - .NET CORE MySql MaxPoolSize 未应用于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47682941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com