Проблема с Level Ranks (Database?)

Zadirox

Участник
Сообщения
52
Реакции
23
Операционная система
Linux
Доброго времени суток
В течение 2 недель, у меня рандомно у двух игроков слетает статистика LR, причем появляется рандомное кол-во очков, КДА и т.д
Привожу пример, у игрока 100 000 Опыта, 15 Ранг, кда 2.3. ОН зашел на сервер, а он уже не топ 1, у него 20 000 Опыта, 11 ранг и кда 1.2.
В чем может быть дело ?
База данных - Mysql, переносил ее с sqlite и все было нормально. Но последнее время вот такая дичь.
Из модулей LR стоят:
levelsranks_deathgift.smx
levelsranks_fakerank.smx
levelsranks_top_kdr.smx
levelsranks_unusualkills.smx
Версия LR - "[Levels Ranks] Core" (v3.1.2) by RoadSide Romeo & Wend4r
ТАК ЖЕ, Сегодня в Еррор логах увидел такое:
L 05/30/2020 - 15:35:45: [SM] Exception reported: Invalid database Handle 0 (error: 4)
L 05/30/2020 - 15:35:45: [SM] Blaming: levelsranks.smx
L 05/30/2020 - 15:35:45: [SM] Call stack trace:
L 05/30/2020 - 15:35:45: [SM] [0] Database.Escape
L 05/30/2020 - 15:35:45: [SM] [1] Line 144, levels_ranks/custom_functions.sp::GetPlayerName
L 05/30/2020 - 15:35:45: [SM] [2] Line 252, levels_ranks/database.sp::SaveDataPlayer
L 05/30/2020 - 15:35:45: [SM] [3] Line 239, levels_ranks/database.sp::OnClientDisconnect
L 05/30/2020 - 15:35:50: [SM] Exception reported: Invalid database Handle 0 (error: 4)
L 05/30/2020 - 15:35:50: [SM] Blaming: levelsranks.smx
L 05/30/2020 - 15:35:50: [SM] Call stack trace:
L 05/30/2020 - 15:35:50: [SM] [0] Database.Escape
L 05/30/2020 - 15:35:50: [SM] [1] Line 144, levels_ranks/custom_functions.sp::GetPlayerName
L 05/30/2020 - 15:35:50: [SM] [2] Line 252, levels_ranks/database.sp::SaveDataPlayer
L 05/30/2020 - 15:35:50: [SM] [3] Line 239, levels_ranks/database.sp::OnClientDisconnect
L 05/30/2020 - 15:36:03: [SM] Exception reported: Invalid database Handle 0 (error: 4)
L 05/30/2020 - 15:36:03: [SM] Blaming: levelsranks.smx
L 05/30/2020 - 15:36:03: [SM] Call stack trace:
L 05/30/2020 - 15:36:03: [SM] [0] Database.Escape
L 05/30/2020 - 15:36:03: [SM] [1] Line 144, levels_ranks/custom_functions.sp::GetPlayerName
L 05/30/2020 - 15:36:03: [SM] [2] Line 252, levels_ranks/database.sp::SaveDataPlayer
L 05/30/2020 - 15:36:03: [SM] [3] Line 239, levels_ranks/database.sp::OnClientDisconnect
L 05/30/2020 - 15:36:03: [SM] Exception reported: Invalid database Handle 0 (error: 4)
L 05/30/2020 - 15:36:03: [SM] Blaming: levelsranks.smx
L 05/30/2020 - 15:36:03: [SM] Call stack trace:
L 05/30/2020 - 15:36:03: [SM] [0] Database.Escape
L 05/30/2020 - 15:36:03: [SM] [1] Line 144, levels_ranks/custom_functions.sp::GetPlayerName
L 05/30/2020 - 15:36:03: [SM] [2] Line 252, levels_ranks/database.sp::SaveDataPlayer
L 05/30/2020 - 15:36:03: [SM] [3] Line 239, levels_ranks/database.sp::OnClientDisconnect
L 05/30/2020 - 15:36:14: [SM] Exception reported: Invalid database Handle 0 (error: 4)
L 05/30/2020 - 15:36:14: [SM] Blaming: levelsranks.smx
L 05/30/2020 - 15:36:14: [SM] Call stack trace:
L 05/30/2020 - 15:36:14: [SM] [0] Database.Escape
L 05/30/2020 - 15:36:14: [SM] [1] Line 144, levels_ranks/custom_functions.sp::GetPlayerName
L 05/30/2020 - 15:36:14: [SM] [2] Line 252, levels_ranks/database.sp::SaveDataPlayer
L 05/30/2020 - 15:36:14: [SM] [3] Line 239, levels_ranks/database.sp::OnClientDisconnect
L 05/30/2020 - 15:36:23: [SM] Exception reported: Invalid database Handle 0 (error: 4)
L 05/30/2020 - 15:36:23: [SM] Blaming: levelsranks.smx
L 05/30/2020 - 15:36:23: [SM] Call stack trace:
L 05/30/2020 - 15:36:23: [SM] [0] Database.Escape
L 05/30/2020 - 15:36:23: [SM] [1] Line 144, levels_ranks/custom_functions.sp::GetPlayerName
L 05/30/2020 - 15:36:23: [SM] [2] Line 252, levels_ranks/database.sp::SaveDataPlayer
L 05/30/2020 - 15:36:23: [SM] [3] Line 239, levels_ranks/database.sp::OnClientDisconnect
L 05/30/2020 - 15:36:35: [SM] Exception reported: Invalid database Handle 0 (error: 4)
L 05/30/2020 - 15:36:35: [SM] Blaming: levelsranks.smx
L 05/30/2020 - 15:36:35: [SM] Call stack trace:
L 05/30/2020 - 15:36:35: [SM] [0] Database.Escape
L 05/30/2020 - 15:36:35: [SM] [1] Line 144, levels_ranks/custom_functions.sp::GetPlayerName
L 05/30/2020 - 15:36:35: [SM] [2] Line 252, levels_ranks/database.sp::SaveDataPlayer
L 05/30/2020 - 15:36:35: [SM] [3] Line 239, levels_ranks/database.sp::OnClientDisconnect
L 05/30/2020 - 15:36:54: [SM] Exception reported: Invalid database Handle 0 (error: 4)
L 05/30/2020 - 15:36:54: [SM] Blaming: levelsranks.smx
L 05/30/2020 - 15:36:54: [SM] Call stack trace:
L 05/30/2020 - 15:36:54: [SM] [0] Database.Escape
L 05/30/2020 - 15:36:54: [SM] [1] Line 144, levels_ranks/custom_functions.sp::GetPlayerName
L 05/30/2020 - 15:36:54: [SM] [2] Line 252, levels_ranks/database.sp::SaveDataPlayer
L 05/30/2020 - 15:36:54: [SM] [3] Line 239, levels_ranks/database.sp::OnClientDisconnect
L 05/30/2020 - 15:37:21: [SM] Exception reported: Invalid database Handle 0 (error: 4)
L 05/30/2020 - 15:37:21: [SM] Blaming: levelsranks.smx
L 05/30/2020 - 15:37:21: [SM] Call stack trace:
L 05/30/2020 - 15:37:21: [SM] [0] Database.Escape
L 05/30/2020 - 15:37:21: [SM] [1] Line 144, levels_ranks/custom_functions.sp::GetPlayerName
L 05/30/2020 - 15:37:21: [SM] [2] Line 252, levels_ranks/database.sp::SaveDataPlayer
L 05/30/2020 - 15:37:21: [SM] [3] Line 239, levels_ranks/database.sp::OnClientDisconnect
L 05/30/2020 - 15:37:29: [levelsranks.smx] Successfully! Attempt #0.
L 05/30/2020 - 15:39:13: Error log file session closed.
L 05/30/2020 - 15:41:25: SourceMod error session started
L 05/30/2020 - 15:41:25: Info (map "mg_runordie_final_hdr_v1") (file "/home/server817/game/csgo/addons/sourcemod/logs/errors_20200530.log")
L 05/30/2020 - 15:41:25: [ucr_cw.smx] Lost connection to MySQL server during query
L 05/30/2020 - 15:42:25: [levelsranks.smx] Reconnect to the Database!
L 05/30/2020 - 15:43:03: [levelsranks.smx] Successfully! Attempt #0.
L 05/30/2020 - 15:45:09: [levelsranks.smx] Reconnect to the Database!
L 05/30/2020 - 15:45:50: [levelsranks.smx] Successfully! Attempt #0.
L 05/30/2020 - 15:49:27: Error log file session closed.
 
Последнее редактирование:

Innomeni

Участник
Сообщения
320
Реакции
42
Если кому-то вдруг надо инфу, как поменять кодировку:
SQL:
ALTER TABLE lvl_base_unusualkills CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
остальные таблицы по аналогии.
 

s777

Участник
Сообщения
449
Реакции
74
Если кому-то вдруг надо инфу, как поменять кодировку:
SQL:
ALTER TABLE lvl_base_unusualkills CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
остальные таблицы по аналогии.
Нужно чтобы все таблицы LR были в utf8mb4_general_ci ? У меня только lvl_base такая, а модули все utf8_general_ci
 

RusJJ

Доброе утро девачьки
Сообщения
2,582
Реакции
1,075
Нужно чтобы все таблицы LR были в utf8mb4_general_ci ? У меня только lvl_base такая, а модули все utf8_general_ci
Разницы не будет с модулями. Они своё, LVL Ranks своё. Можешь для уверенности и таблицы модулей. Но проблему надо в другом искать, может таблица сбоит. Оптимизацию проделай попробуй.
 

s777

Участник
Сообщения
449
Реакции
74
Разницы не будет с модулями. Они своё, LVL Ranks своё. Можешь для уверенности и таблицы модулей. Но проблему надо в другом искать, может таблица сбоит. Оптимизацию проделай попробуй.
Я тоже думаю что дело не в этом. Оптимизацию хз как делать
 

xyligan

Паркетный пол трещит под моей крышкой черепной
Сообщения
900
Реакции
432

RusJJ

Доброе утро девачьки
Сообщения
2,582
Реакции
1,075
По стандарту кодировка базы должна быть установлена на utf8_general_ci
Как раз по стандарту - расширенный с mb4, чтобы хранить символы эмодзи и не только.
Оптимизацию хз как делать
Вот так: http://www.mysql.ru/docs/man/OPTIMIZE_TABLE.html
Если стоит Adminer или phpMyAdmin, там где-то это есть по одной кнопочке
 
  • Мне нравится
Реакции: s777

gg.cfg

Участник
Сообщения
116
Реакции
10
По стандарту кодировка базы должна быть установлена на utf8_general_ci
Я поставил по не знанию на utf8_general_ci в итоге у тех кого ники с всякими символами начали рандомно получать стату килы и тд.
на данный момент удалил базу и поставил заново все стало нормально
 

Innomeni

Участник
Сообщения
320
Реакции
42
Как раз по стандарту - расширенный с mb4, чтобы хранить символы эмодзи и не только.

Вот так: http://www.mysql.ru/docs/man/OPTIMIZE_TABLE.html
Если стоит Adminer или phpMyAdmin, там где-то это есть по одной кнопочке
При попытке оптимизировать
SQL:
OPTIMIZE TABLE lr_web_notifications, lvl_base, lvl_base_geoip, lvl_base_hits, lvl_base_unusualkills, lvl_base_weapons, lvl_web_admins, lvl_web_servers, lvl_web_settings
получаем
Table does not support optimize, doing recreate + analyze instead
 

RusJJ

Доброе утро девачьки
Сообщения
2,582
Реакции
1,075
Table does not support optimize, doing recreate + analyze instead
Таблица не поддерживает оптимизацию, вместо этого производится пересоздание + анализ
И что? 😂
Если таблица с движком InnoDB, то она не поддерживает, принцип работы другой. Это для MyISAM, но в принципе может чего и будет. Теперь ждать... Но всё же мне кажется, что БД сбоит
 

s777

Участник
Сообщения
449
Реакции
74
Несколько человек снова пожаловалось что их стата изменилась полностью, что посоветуете, менять веб хост или перейти на другую статистику, FPS к примеру?
 

RusJJ

Доброе утро девачьки
Сообщения
2,582
Реакции
1,075
Несколько человек снова пожаловалось что их стата изменилась полностью, что посоветуете, менять веб хост или перейти на другую статистику, FPS к примеру?
Когда игроки выходят, их статистика сохраняется?
 

RusJJ

Доброе утро девачьки
Сообщения
2,582
Реакции
1,075
Которая поменялась
А где база данных вообще находится? Далеко от сервера? У меня база вместе с сервером стоит. Может база далеко и приходят прошлые значения для игроков?
 

xyligan

Паркетный пол трещит под моей крышкой черепной
Сообщения
900
Реакции
432
Несколько человек снова пожаловалось что их стата изменилась полностью, что посоветуете, менять веб хост или перейти на другую статистику, FPS к примеру?
На данный момент LR одна из стабильных систем уровней для сервера. Оставайтесь лучше на ней. Решите проблему с базой и всё будет шикарно:)
 
  • Фэйспалм
Реакции: NaN

s777

Участник
Сообщения
449
Реакции
74
А где база данных вообще находится? Далеко от сервера? У меня база вместе с сервером стоит. Может база далеко и приходят прошлые значения для игроков?
Сервер МСК, а вот база, кстати, может быть в Украине (не точно). Взял другой веб хост сейчас, погляжу как будет
Сообщения автоматически склеены:

На данный момент LR одна из стабильных систем уровней для сервера. Оставайтесь лучше на ней. Решите проблему с базой и всё будет шикарно:)
Не хотелось бы терять статистику, пока что буду пробовать решать проблему
 

Narkus

Участник
Сообщения
139
Реакции
92
Подтверждаю. Если перемешивается статистика - проблемы с базой данных. У игрока сегодня подгрузилась чужая статистика и он оказался в топе, играя на сервере максимум час)
В это время отсутствовала связь с базой данных и скорее всего из-за этого возникли такие проблемы.
 

s777

Участник
Сообщения
449
Реакции
74
Проблема в том, что БД далеко от сервера. Я купил веб в МСК, там же где и сервер и уже 2 недели не знаю проблем. Ни одной ошибки в логах связанной с базой, по сравнению с сотнями в день ранее
До этого база была в Украине, от того и проблемы
 
  • Мне нравится
Реакции: NaN

RusJJ

Доброе утро девачьки
Сообщения
2,582
Реакции
1,075
@s777, ну как я и говорил) Если не секрет и знаешь, ГДЕ именно БД находилась? Локация, Датацентр (название).
 
Сверху Снизу