0

最近、mysql to many connection エラーが発生しました。以下のような SQL クエリを使用しました。

SET GLOBAL max_conmnections = 8000;またmysql.pool.max to 8000、エミュレーターがデバッガーにある場合、このボイドでクラッシュします

private static SqlDatabaseClient CreateClient(int Id)
{
     MySqlConnection Connection = new MySqlConnection(GenerateConnectionString());
     Connection.Open();

     return new SqlDatabaseClient(Id, Connection);
}

クラッシュの原因となった強調表示されている行はconnection.open();、10 ~ 12 のオンライン接続を受信したときに発生したもので、エミュレーターはデバッガーで 7 ~ 8 時間実行されていました。

4

3 に答える 3

0

次のようなコードを追加できると思います。 SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection); その後、SqlDataReader のインスタンスを閉じた後、Connection オブジェクトも閉じられます。

于 2013-08-19T08:46:40.103 に答える