【发布时间】:2018-05-20 20:16:47
【问题描述】:
我们有一个托管在 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()
技术信息: MySql 服务器版本:5.7.16
MySqlConnector:(Nuget 包)-> MySql.Data Version="7.0.6-ir31"
更新:
在单元测试中执行此操作并并行打开 MySQL 连接时,一切似乎都很好。但是,当 Web 请求通过 ASP.NET Core 进入时,似乎存在问题。
【问题讨论】:
-
您找到解决方案了吗?我们遇到了同样的问题
标签: c# mysql connection-pooling mysql-connector rds