SB-MaterialAdmin/NewServer

Опять микрофризы из-за кодировки

kleuser75 opened this issue · 6 comments

Опять были замечены микрофризы когда кто-то подключается к серверу.
Что опять не так? SM 1.10 же уже умеет работать с кодировкой utf8mb4.
Версия плагина 0.7.9 (перекомпелил даже на всякий случай сегодня на последнем билде 6460)

Сервер теряет соединение с БД, в следствии плагин переустанавливает принудительно кодировку.
В конфиге параметр есть, выключающий это поведение. Но возможны проблемы с кириллицей, если коннект действительно рвётся.

Коннект не теряется, всё работает нормально же.
Где этот параметр в конфиге, не по глазам что-то.

На самом деле, теряется.
И все фризы, вызванные плагином, связаны со сменой кодировки после потери соединения.

/*******RU******
Параметр для активации "фиксов" проблем с соединением к базе (теряется кодировка).
********EN******
Parameter for enabling "fixes" for issues with database connection (encoding is losted).
*/
"UseDatabaseFix" "1"

Странно, как может терятся соединение если всё работает, баны вносятся, админы загружаются, я сам к базе подключаюсь без проблем... Можно ли как-то проверить, теряется соединение действительно или нет ?

К сожалению, никак.
Особенность драйверов БД SM в том, что они постоянно держат соединение. У MySQL есть настройка, которая такие "соединения" может убивать по таймауту бездействия, к примеру.

Ясно.
Ну вообщем отключение UseDatabaseFix проблему вроде бы решило.