Ошибки с MySQL

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
3,593
Реакции
1,576
Помог
141 раз(а)
Ошибка
L 02/11/2019 - 15:08:13: [csstatsx_sql.amxx] SQL connection failed
L 02/11/2019 - 15:08:13: [csstatsx_sql.amxx] [ 2013 ] Lost connection to MySQL server at 'reading authorization packet', system error: 104
L 02/10/2019 - 15:34:31: [crx_ranksystem.amxx] Lost connection to MySQL server at 'reading authorization packet', system error: 0
L 02/10/2019 - 21:48:24: [csstatsx_sql.amxx] [ 2003 ] Can't connect to MySQL server on '<тут хост>' (4)
ОС
Linux
Amx Mod X
AMX Mod X 1.9.0.5234 (http://www.amxmodx.org)
Authors:
David "BAILOPAN" Anderson, Pavol "PM OnoTo" Marko
Felix "SniperBeamer" Geyer, Jonny "Got His Gun" Bergstrom
Lukasz "SidLuke" Wlasinski, Christian "Basic-Master" Hammacher
Borja "faluco" Ferrer, Scott "DS" Ehlert
Compiled: Nov 3 2018 14:55:29
Built from: https://github.com/alliedmodders/amxmodx/commit/9eb1f42
Build ID: 5234:9eb1f42
Core mode: JIT+ASM32
Билд
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
ReHLDS version: 3.4.0.668-dev
Build date: 09:47:42 Sep 29 2018 (1631)
ReGamedll
ReGameDLL version: 5.7.0.318-dev
Build date: 21:07:26 Oct 30 2018
Версия Metamod
Metamod-r v1.3.0.128, API (5:13)
Metamod-r build: 17:47:54 Aug 24 2018
Список метамодулей
Currently loaded plugins:
description stat pend file vers src load unload
[ 1] Reunion RUN - reunion_mm_i386.so v0.1.0.133 ini Start Never
[ 2] AMX Mod X RUN - amxmodx_mm_i386.so v1.9.0.5234 ini Start ANY
[ 3] ReAuthCheck RUN - reauthcheck_mm_i386.so v0.1.6 ini Start Never
[ 4] Rechecker RUN - rechecker_mm_i386.so v2.5 ini Chlvl ANY
[ 5] Revoice RUN - revoice_mm_i386.so v0.1.0.32 ini Start Never
[ 6] MySQL RUN - mysql_amxx_i386.so v1.9.0.5234 pl2 ANY ANY
[ 7] SQLite RUN - sqlite_amxx_i386.so v1.9.0.5234 pl2 ANY ANY
[ 8] Fun RUN - fun_amxx_i386.so v1.9.0.5234 pl2 ANY ANY
[ 9] Engine RUN - engine_amxx_i386.so v1.9.0.5234 pl2 ANY ANY
[10] FakeMeta RUN - fakemeta_amxx_i386.so v1.9.0.5234 pl2 ANY ANY
[11] CStrike RUN - cstrike_amxx_i386.so v1.9.0.5234 pl2 ANY ANY
[12] Ham Sandwich RUN - hamsandwich_amxx_i386.so v1.9.0.5234 pl2 ANY ANY
[13] hackdetector RUN - hackdetector_amxx_i386.so v0.15.328.lite pl2 ANY ANY
[14] ReAPI RUN - reapi_amxx_i386.so v5.6.0.160-dev pl2 ANY Never
Список плагинов
Currently loaded plugins:
name version author file status
[ 1] fb_forwards 0.1.4 Kanagava & Realu fb_forwards.amx running
[ 2] WebHS 0.1 kanagava fb_web_online.a running
[ 3] FreshBans 1.4.0b kanagava fresh_bans_140_ running
[ 4] SF Warn Menu 0.1.4g serfreeman1337 sf_admin_warns. running
[ 5] CSStatsX SQL 0.7.4+1 serfreeman1337 csstatsx_sql.am running
[ 6] Rank Menu 1.1 h1k3 rankmenu.amxx running
[ 7] AES: StatsX 0.5 Vega serfreeman1337 statsx_cstrike. running
[ 8] Admin Load 3.10.0 F@nt0M adminload.amxx running
[ 9] Admin Commands 1.9.0.5234 AMXX Dev Team admincmd.amxx running
[ 10] Admin Help 1.9.0.5234 AMXX Dev Team adminhelp.amxx running
[ 11] Menus Front-End 1.9.0.5232 AMXX Dev Team menufront.amxx running
[ 12] Commands Menu 1.9.0.5234 AMXX Dev Team cmdmenu.amxx running
[ 13] Players Menu 1.9.0.5234 AMXX Dev Team plmenu.amxx running
[ 14] Teleport Menu 1.9.0.5234 AMXX Dev Team telemenu.amxx running

[ 15] Maps Menu 1.9.0.5234 AMXX Dev Team mapsmenu.amxx running
[ 16] Admin Chat 1.9.0.5234 AMXX Dev Team adminchat.amxx running
[ 17] Anti Flood 1.9.0.5234 AMXX Dev Team antiflood.amxx running
[ 18] Admin Votes 1.9.0.5234 AMXX Dev Team adminvote.amxx running
[ 19] Pause Plugins 1.9.0.5234 AMXX Dev Team pausecfg.amxx running
[ 20] Stats Configuration 1.9.0.5234 AMXX Dev Team statscfg.amxx running
[ 21] AdminMenu 1.1 Nordic Warrior adminmenu.amxx running
[ 22] Admin menu central 0.1 Nordic Warrior adminmenu_centr running
[ 23] Advanced Lottery 0.5 Nordic Warrior advanced_lotter running
[ 24] [ReAPI] Advanced Team 0.1.0 Vaqtincha AdvancedTeamCho running
[ 25] Advert Messages 1.22 neygomon adverts.amxx running
[ 26] AFK Protection 2.3.1 rapara13/Nordic afk.amxx running
[ 27] AimInfo 2.1 xPaw/Nordic Warr aim_info.amxx running
[ 28] Ball 1.2.1 xPaw/Nordic Warr ball.amxx running
[ 29] BhopHack Detector 0.1 Mistrick bhophack_detect running

[ 30] CameraChanger Lite 0.1 Nordic Warrior camera_changer. running
[ 31] Advanced Client Checke 0.3.6 Mistrick cmdchecker.amxx debug
[ 32] Connect Exec 1.0 AleX connect_exec.am running
[ 33] Chat Manager 4.3.1 OciXCrom crx_chatmanager running
[ 34] CM: Toggle Chat 4.1 OciXCrom crx_chatmanager running
[ 35] OciXCrom's Rank System 3.0 OciXCrom crx_ranksystem. running
[ 36] Knife Models 2.5.7 OciXCrom crx_knife_model running
[ 37] [ReAPI] Custom Models 1.6.1 neugomon custom_models.a running
[ 38] Auto Demo Recorder 2.3 F@nt0M demo_recorder.a running
[ 39] Fix for sky 0.3 NordicWarrior fix_maps.amxx running
[ 40] Gag System 1.1 TheRedShoko @ AM gag_system.amxx running
[ 41] GameName Changer 1.0 neugomon gamename.amxx running
[ 42] iFLY 1.0 arttty7 iFLY.amxx running
[ 43] iHOOK 1.0 arttty7 iHOOK.amxx running
[ 44] Invisible Spectator 1.0 ReHLDS Team invisible_spect running

[ 45] key listener 0.7 cheap_suit keylistener.amx running
[ 46] Kill Distance (mod) 0.4 [N.W. Nightscream kill_distance.a running
[ 47] Knife Duel Arena 1.3 bionext knife_duel_aren debug
[ 48] unknown unknown unknown knife_duel_aren running
[ 49] Language Menu 1.0 F@nt0M langmenu.amxx running
[ 50] Light Menu 0.2 Nordic Warrior light_menu.amxx running
[ 51] Mind Games 1.1 fifayer/Nordic W MindGames.amxx running
[ 52] Money System Best t3rkecorejz MoneySystem.amx running
[ 53] Mute Menu 30.10.2018 w0w mute_menu.amxx running
[ 54] MG Grab 2.0 Nickron new_grab.amxx running
[ 55] KillStreakAnnouncer 0.1 Nordic Warrior nkillstreak.amx debug
[ 56] Knife Menu 1.2 Nordic Warrior nknifemenu.amxx running
[ 57] Knife shop 0.1 Nordic Warrior nknifeshop.amxx running
[ 58] Online Helper 1.0.1 Nordic Warrior online_helper.a running
[ 59] Paint Marker 1.1 w0w paint_marker.am running

[ 60] [ReAPI] Parachute 1.1 ReHLDS Team parachute.amxx running
[ 61] Ping Checker 26.0.1 RC1 h1k3 ping_checker.am running
[ 62] Pingwinowa bombka 0.1 diablix pingwin.amxx running
[ 63] Random Skies 1.1 rmk by N.W. randomskies.amx running
[ 64] ReChecker Logging 1.0 custom rc_logging.amxx running
[ 65] Reset Score 1.0 Nordic Warrior reset_score.amx running
[ 66] Spectator Bots 2.1 SISA spectator_bots. running
[ 67] SteamID Limiter 0.4 Mistrick steamid_limiter running
[ 68] Money Transfer 1.2 x3/Nordic Warrio tm.amxx debug
[ 69] Train Killer 1.1 Pastout!/Nordic trainkiller.amx running
[ 70] VipMenu 1.0 Nordic Warrior vipmenu.amxx running
[ 71] Yet Another Voteban 1.8 AndrewZ/voed yet_another_vot running
[ 72] Map Manager: Core 3.0.1 Mistrick map_manager_cor running
[ 73] Map Manager: Scheduler 0.1.0 Mistrick map_manager_sch running
[ 74] Map Manager: Rtv 0.0.4 Mistrick map_manager_rtv running

[ 75] Map Manager: Nominatio 0.0.8 Mistrick map_manager_nom running
[ 76] Map Manager: Effects 0.0.8 Mistrick map_manager_eff running
[ 77] Map Manager: Informer 0.0.5 Mistrick map_manager_inf running
[ 78] Map Manager: Advanced 0.0.4 Mistrick map_manager_adv running
78 plugins, 78 running
Периодически наблюдаю данные ошибки в логах.
  • Ошибками флудят только эти два плагина, остальные плагины, использующие MySQL, молчат.
  • Ошибки могут появляться до 3-4 раз день, а могут вообще не появиться за день.
Подскажите, куда копать? Проблема в самих плагинах, или мейби в веб-хостинге?
 
В этой теме было размещено решение! Перейти к решению.
Сообщения
957
Реакции
1,185
Помог
52 раз(а)
Соединение с бд падает по таймауту.
  1. Пинг между сервером и бд слишком высок
  2. сервер бд перегружен
  3. бд режет соединения, возможно лимит на кол-во соединений
Для начала можно попробовать поиграться с параматром таймаута при установке соединения, ищем в плагинах-виновниках метод
https://dev-cs.ru/amxx/sqlx/SQL_MakeDbTuple/view
и прописываем 5 параметром кол-во секунд ожидания ответа от БД. (чем выше тем дольше ждет) Когда параметр не установлен, по умолчанию ставится 60 секунд (int)
16 Фев 2019
Так же можно попробовать произвести оптимизацию БД, возможно засрана information sheme, нужно будет почистить.
 
Сообщения
3,593
Реакции
1,576
Помог
141 раз(а)
Sonyx, а как провести эту самую оптимизацию?
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
https://dev.mysql.com/doc/refman/5.7/en/error-lost-connection.html
There are three likely causes for this error message.

Usually it indicates network connectivity trouble and you should check the condition of your network if this error occurs frequently. If the error message includes “during query,” this is probably the case you are experiencing.

Sometimes the “during query” form happens when millions of rows are being sent as part of one or more queries. If you know that this is happening, you should try increasing net_read_timeout from its default of 30 seconds to 60 seconds or longer, sufficient for the data transfer to complete.

More rarely, it can happen when the client is attempting the initial connection to the server. In this case, if your connect_timeout value is set to only a few seconds, you may be able to resolve the problem by increasing it to ten seconds, perhaps more if you have a very long distance or slow connection. You can determine whether you are experiencing this more uncommon cause by using SHOW GLOBAL STATUS LIKE 'Aborted_connects'. It will increase by one for each initial connection attempt that the server aborts. You may see “reading authorization packet” as part of the error message; if so, that also suggests that this is the solution that you need.

If the cause is none of those just described, you may be experiencing a problem with BLOB values that are larger than max_allowed_packet, which can cause this error with some clients. Sometime you may see an ER_NET_PACKET_TOO_LARGE error, and that confirms that you need to increase max_allowed_packet.
Проверяете все 3 возможные причины. Если не понимаете спробуйте перевести в переводчике
 
Сообщения
3,593
Реакции
1,576
Помог
141 раз(а)
fantom,
You can determine whether you are experiencing this more uncommon cause by using SHOW GLOBAL STATUS LIKE 'Aborted_connects'.
1550497082245.png

Хмм.

Так же подходит по ошибке L 02/11/2019 - 15:08:13: [csstatsx_sql.amxx] [ 2013 ] Lost connection to MySQL server at 'reading authorization packet', system error: 104
You may see “reading authorization packet” as part of the error message; if so, that also suggests that this is the solution that you need.
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
sbelov020, ну вот. Если верить доке, то слишком мал таймаут. Что и приводит к появлению ошибки. Теперь осталось понять почему соединение происходит дольше чем стандартых 60 секунд таймаута.
18 Фев 2019
В любом случае надо смотреть примерно тут https://github.com/alliedmodders/am...d572/modules/mysqlx/mysql/MysqlDriver.cpp#L56
Еще как вариант добавить таймаут сюда https://github.com/serfreeman1337/csstatsx-sql/blob/master/scripting/csstatsx_sql.sma#L825 последним аргументом (например 10)
 
Сообщения
3,593
Реакции
1,576
Помог
141 раз(а)
fantom, в логах хостинга имеются какие-то "медленные запросы"

Код:
# Time: 190217 23:45:40
# User@Host: j883137[j883137] @  [185.248.101.179]
# Thread_id: 2538711  Schema: j883137_amxx  QC_hit: No
# Query_time: 1.522446  Lock_time: 0.000081  Rows_sent: 0  Rows_examined: 1
# Rows_affected: 1
use j883137_amxx;
SET timestamp=1550436340;
UPDATE `csstats` SET `deaths` = `deaths` + 1,`hits` = `hits` + 1,`dmg` = `dmg` + 65,`skill` = `skill` + -0.97,`h_1` = `h_1` + '1',`connection_time` = `connection_time` + 4,`last_join` = CURRENT_TIMESTAMP,`steamid` = 'VALVE_2:1:1854534887',`ip` = '178.186.137.109',`name` = '<3'WHERE `id` = '6892';
# User@Host: j883137[j883137] @  [185.248.101.179]
# Thread_id: 2538743  Schema: j883137_exp  QC_hit: No
# Query_time: 4.502887  Lock_time: 0.000074  Rows_sent: 1  Rows_examined: 1
# Rows_affected: 0
use j883137_exp;
SET timestamp=1550436351;
SELECT * FROM CRXRanks_new WHERE Player = 'VALVE_1:0:1107781480';
# User@Host: j883137[j883137] @  [185.248.101.179]
# Thread_id: 2538816  Schema: j883137_amxx  QC_hit: No
# Query_time: 2.131007  Lock_time: 0.000104  Rows_sent: 3  Rows_examined: 8580
# Rows_affected: 0
use j883137_amxx;
SET timestamp=1550436365;
SELECT `id`,(SELECT COUNT(*) FROM csstats WHERE (kills-deaths-tks)>=(a.kills-a.deaths-a.tks)) FROM `csstats` as `a` WHERE `id` IN('4681','6892','6830');
# Time: 190217 23:46:45
# User@Host: j883137[j883137] @  [185.248.101.179]
# Thread_id: 2538941  Schema: j883137_amxx  QC_hit: No
# Query_time: 1.325252  Lock_time: 0.000144  Rows_sent: 4  Rows_examined: 11440
# Rows_affected: 0
use j883137_amxx;
SET timestamp=1550436405;
SELECT `id`,(SELECT COUNT(*) FROM csstats WHERE (kills-deaths-tks)>=(a.kills-a.deaths-a.tks)) FROM `csstats` as `a` WHERE `id` IN('4941','4681','6892','6830');
# Time: 190217 23:46:53
# User@Host: j883137[j883137] @  [185.248.101.179]
# Thread_id: 2538957  Schema: j883137_amxx  QC_hit: No
# Query_time: 3.569207  Lock_time: 0.000096  Rows_sent: 0  Rows_examined: 1
# Rows_affected: 1
use j883137_amxx;
SET timestamp=1550436413;
UPDATE `csstats` SET `deaths` = `deaths` + 1,`hits` = `hits` + 2,`dmg` = `dmg` + 80,`skill` = `skill` + -0.77,`h_1` = `h_1` + '2',`connection_time` = `connection_time` + 6,`last_join` = CURRENT_TIMESTAMP,`steamid` = 'VALVE_1:1:896835366',`ip` = '88.200.214.82',`name` = 'Kreker'WHERE `id` = '4681';
# User@Host: j883137[j883137] @  [185.248.101.179]
# Thread_id: 2539004  Schema: j883137_amxx  QC_hit: No
# Query_time: 5.007282  Lock_time: 0.000129  Rows_sent: 0  Rows_examined: 1
# Rows_affected: 1
use j883137_amxx;
SET timestamp=1550436427;
UPDATE `csstats` SET `deaths` = `deaths` + 1,`hits` = `hits` + 1,`dmg` = `dmg` + 65,`skill` = `skill` + -0.96,`h_1` = `h_1` + '1',`connection_time` = `connection_time` + 5,`last_join` = CURRENT_TIMESTAMP,`steamid` = 'VALVE_2:1:1854534887',`ip` = '178.186.137.109',`name` = '<3'WHERE `id` = '6892';
# Time: 190217 23:47:25
# User@Host: j883137[j883137] @  [185.248.101.179]
# Thread_id: 2539093  Schema: j883137_amxx  QC_hit: No
# Query_time: 1.030900  Lock_time: 0.000097  Rows_sent: 3  Rows_examined: 8580
# Rows_affected: 0
use j883137_amxx;
SET timestamp=1550436445;
SELECT `id`,(SELECT COUNT(*) FROM csstats WHERE (kills-deaths-tks)>=(a.kills-a.deaths-a.tks)) FROM `csstats` as `a` WHERE `id` IN('4681','6892','6830');
# User@Host: j883137[j883137] @  [185.248.101.179]
# Thread_id: 2539098  Schema: j883137_amxx  QC_hit: No
# Query_time: 1.689501  Lock_time: 0.000095  Rows_sent: 0  Rows_examined: 1
# Rows_affected: 1
use j883137_amxx;
SET timestamp=1550436449;
UPDATE `csstats` SET `kills` = `kills` + 2,`deaths` = `deaths` + 1,`hs` = `hs` + 1,`hits` = `hits` + 7,`dmg` = `dmg` + 390,`skill` = `skill` + 1.14,`h_1` = `h_1` + '4',`h_2` = `h_2` + '1',`h_4` = `h_4` + '1',`h_5` = `h_5` + '1',`connection_time` = `connection_time` + 19,`last_join` = CURRENT_TIMESTAMP,`steamid` = 'VALVE_2:1:1854534887',`ip` = '178.186.137.109',`name` = '<3'WHERE `id` = '6892';
# Time: 190218  0:08:08
# User@Host: j883137[j883137] @  [185.248.101.179]
# Thread_id: 2542236  Schema: j883137_amxx  QC_hit: No
# Query_time: 2.020300  Lock_time: 0.000088  Rows_sent: 0  Rows_examined: 1
# Rows_affected: 1
use j883137_amxx;
SET timestamp=1550437688;
UPDATE `csstats` SET `kills` = `kills` + 2,`deaths` = `deaths` + 1,`hits` = `hits` + 2,`dmg` = `dmg` + 113,`skill` = `skill` + 1.36,`h_4` = `h_4` + '1',`h_6` = `h_6` + '1',`connection_time` = `connection_time` + 14,`last_join` = CURRENT_TIMESTAMP,`steamid` = 'VALVE_1:1:626684816',`ip` = '62.33.118.181',`name` = ''''''''WHERE `id` = '6445';
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
SET timestamp=1550436340; UPDATE `csstats` SET `deaths` = `deaths` + 1,`hits` = `hits` + 1,`dmg` = `dmg` + 65,`skill` = `skill` + -0.97,`h_1` = `h_1` + '1',`connection_time` = `connection_time` + 4,`last_join` = CURRENT_TIMESTAMP,`steamid` = 'VALVE_2:1:1854534887',`ip` = '178.186.137.109',`name` = '<3'WHERE `id` = '6892';
# Query_time: 4.502887 Lock_time: 0.000074 Rows_sent: 1 Rows_examined: 1
# Rows_affected: 0
Делайте вывод сами
18 Фев 2019
Для начала я бы убрал тригнеры (чисто для експеримента). Хотя они нужњы для функционала, но такой ход позволит понять в запросе дело или в триггерах.
 
Сообщения
3,593
Реакции
1,576
Помог
141 раз(а)
fantom, установил значение mysql_timeout на 120
 
Сообщения
957
Реакции
1,185
Помог
52 раз(а)
sbelov020, это временное решение проблемы, т.к. с нарастанием проблемы и его станет мало, вам надо основную проблему найти и решить. С таким огромным таймаутом так или иначе сервер начнет подлагивать на отправке - выбрке данных
 
Сообщения
3,593
Реакции
1,576
Помог
141 раз(а)
Sonyx, да я понимаю это, но у меня нет опыта в части работы с MySQL, кроме совсем примитивных, так что я могу рассчитывать только на помощь с вашей стороны.
 
Сообщения
82
Реакции
83
Помог
5 раз(а)
Вроде не увидел инфы о сервере мускуля. Где находится? И какие пинги от сервера до БД (или наоборот).
 
Сообщения
3,593
Реакции
1,576
Помог
141 раз(а)
oxoTHuk, как проверить пинг?
БД находится на том же хостинге, что и web-часть моя. Или интересует физ. расположение?
 
Сообщения
82
Реакции
83
Помог
5 раз(а)
sbelov020, ну так соединение падает не у веб части же. Что за БД. Если это шаред хостинг, типа джино или подобного, то 99% ничего не сделать. Если это vds, можно пропинговать с vds свой игровой сервер, а лучше трассировку сделать.
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу