Как я могу уменьшить Ssl_session_cache_timeouts на MySql 5.6.41, размещенном в RDS - PullRequest
0 голосов
/ 19 июня 2020

У нас есть база данных, размещенная в 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 таймаутов.

...