У нас есть база данных, размещенная в RDS. Это MySql версия 5.6.41. Мы используем C# MySql .Data для подключения к базе данных, и в последнее время мы получили много таких исключений.
Exception Info: System.Security.Authentication.AuthenticationException
at MySql.Data.Common.Ssl.StartSSL(System.IO.Stream ByRef, System.Text.Encoding, System.String)
at MySql.Data.MySqlClient.NativeDriver.Open()
at MySql.Data.MySqlClient.Driver.Open()
at MySql.Data.MySqlClient.Driver.Create(MySql.Data.MySqlClient.MySqlConnectionStringBuilder)
at MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()
at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()
at MySql.Data.MySqlClient.MySqlPool.GetConnection()
at MySql.Data.MySqlClient.MySqlConnection.Open()
at BlackEdgeCommon.QuantLibrary.EventModel.EconomicEventDbUtil.GetAverageImpliedVarianceByProductAndEventType()
at BlackEdgeCommon.QuantLibrary.EventModel.EconomicEventDbUtil.GetProjectedEventVarianceFromRawImplieds(System.DateTime)
at BlackEdgeCommon.Communication.TradingSettings.EventVolFitter.EventVolsCommunicationServer..ctor(System.String, Int32, BlackEdgeCommon.Configuration.Abstractions.BlackEdgeAppSettings, NetMQ.NetMQPoller)
at TradingSettingsBridge.Program.Main(System.String[])
Глядя на нашу базу данных, я запустил
show status like 'Ssl%';
и получил следующий результат:
"Variable_name" "Value"
"Ssl_accept_renegotiates" "0"
"Ssl_accepts" "34418"
"Ssl_callback_cache_hits" "0"
"Ssl_cipher" ""
"Ssl_cipher_list" ""
"Ssl_client_connects" "0"
"Ssl_connect_renegotiates" "0"
"Ssl_ctx_verify_depth" "18446744073709551615"
"Ssl_ctx_verify_mode" "5"
"Ssl_default_timeout" "0"
"Ssl_finished_accepts" "34368"
"Ssl_finished_connects" "0"
"Ssl_server_not_after" ""
"Ssl_server_not_before" ""
"Ssl_session_cache_hits" "26886"
"Ssl_session_cache_misses" "15"
"Ssl_session_cache_mode" "SERVER"
"Ssl_session_cache_overflows" "0"
"Ssl_session_cache_size" "128"
"Ssl_session_cache_timeouts" "1670"
"Ssl_sessions_reused" "0"
"Ssl_used_session_cache_entries" "12"
"Ssl_verify_depth" "0"
"Ssl_verify_mode" "0"
"Ssl_version" ""
Ssl_session_cache_timeouts очень велик. Для сравнения у нас есть еще одна гораздо более активно используемая база данных, также размещенная в RDS, у которой меньше 100 таймаутов.