Задержка при подключении (FreshBans)

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
16
Реакции
1
Помог
1 раз(а)
Ошибка
L 02/04/2018 - 07:59:27: Started map "de_dust2_2x2" (CRC "1607683513")
L 02/04/2018 - 07:59:40: [fB 1.3.8b]mySQL is OK! Time difference 15 sec, DB delay 0.502796173 sec
ОС
Linux
Билд
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
ReHLDS version: 3.4.0.633-dev
Build date: 10:34:06 Jan 24 2018 (1383)
Build from: https://github.com/dreamstalker/rehlds/commit/82ee1b0
ReGamedll
ReGameDLL version: 5.5.0.290-dev
Build date: 15:17:10 Jan 29 2018
Build from: https://github.com/s1lentq/ReGameDLL_CS/commit/ff3891d
Список метамодулей
Currently loaded plugins:
description stat pend file vers src load unload
[ 1] AMX Mod X RUN - amxmodx_mm_i386.so v1.8.3-Re ini Start ANY
[ 2] Reunion RUN - reunion_mm_i386.so v0.1.0.89 ini Start Never
[ 3] Revoice RUN - revoice_mm_i386.so v0.1.0.32 ini Start Never
[ 4] ReAuthCheck RUN - reauthcheck_mm_i386.so v0.1.6 ini Start Never
[ 5] ReSRDetector RUN - resrdetector_mm_i386.so v0.1.0 ini Chlvl ANY
[ 6] WHBlocker RUN - whblocker_mm_i386.so v1.5.695 ini Chlvl ANY
[ 7] ReSemiclip RUN - resemiclip_mm_i386.so v2.3.9 ini Chlvl ANY
[ 8] ReAimDetector RUN - reaimdetector_amxx_i386.so v0.2.1 pl1 ANY Never
[ 9] ReAPI RUN - reapi_amxx_i386.so v5.5.0.148-dev pl1 ANY Never
[10] MySQL RUN - mysql_amxx_i386.so v1.8.3-Re pl1 ANY ANY
[11] FakeMeta RUN - fakemeta_amxx_i386.so v1.8.3-Re pl1 ANY ANY
[12] Ham Sandwich RUN - hamsandwich_amxx_i386.so v1.8.3-Re pl1 ANY ANY
[13] Engine RUN - engine_amxx_i386.so v1.8.3-Re pl1 ANY ANY
[14] CStrike RUN - cstrike_amxx_i386.so v1.8.3-Re pl1 ANY ANY
[15] Fun RUN - fun_amxx_i386.so v1.8.3-Re pl1 ANY ANY
15 plugins, 15 running
Список плагинов
Currently loaded plugins:
name version author file status
[ 1] CSStatsX SQL 0.7.4 serfreeman1337 csstatsx_sql.am running
[ 2] Advanced Experience Sy 0.5.8 Vega serfreeman1337/s aes_main.amxx running
[ 3] AES: StatsX 0.5 Vega serfreeman1337 aes_statsx_cstr running
[ 4] AES: CStrike Addon 0.5.8 Vega serfreeman1337/s aes_exp_cstrike running
[ 5] AES: Admin Tools 0.5.8 Vega serfreeman1337/s aes_exp_editor. running
[ 6] AES: Bonus System 0.5.8 Vega serfreeman1337/s aes_bonus_syste running
[ 7] AES: Bonus CSTRIKE 0.5.8 Vega serfreeman1337/s aes_bonus_cstri running
[ 8] AES: Informer 0.5.8 Vega serfreeman1337/s aes_informer.am running
[ 9] FreshBans 1.3.8b kanagava fresh_bans.amxx running
[ 10] WebHS 0.1 kanagava fb_web_online.a running
[ 11] fb_forwards 0.1.4 Kanagava & Realu fb_forwards.amx running
[ 12] ReAimDetector API 0.2.1 ReHLDS Team reaimdetector.a running
[ 13] admin_loader 0.3.7 kanagava admin.amxx running
[ 14] Admin Commands 1.8.3-Re AMXX Dev Team admincmd.amxx running
[ 15] Admin Help 1.8.3-Re AMXX Dev Team adminhelp.amxx running
[ 16] Slots Reservation 1.8.3-Re AMXX Dev Team adminslots.amxx running
[ 17] Multi-Lingual System 1.8.3-Re AMXX Dev Team multilingual.am running
[ 18] Menus Front-End 1.8.3-Re AMXX Dev Team menufront.amxx running
[ 19] Commands Menu 1.8.3-Re AMXX Dev Team cmdmenu.amxx running
[ 20] Players Menu 1.8.3-Re AMXX Dev Team plmenu.amxx running
[ 21] Teleport Menu 1.8.3-Re AMXX Dev Team telemenu.amxx running
[ 22] Maps Menu 1.8.3-Re AMXX Dev Team mapsmenu.amxx running
[ 23] Plugin Menu 1.8.3-Re AMXX Dev Team pluginmenu.amxx running
[ 24] Admin Chat 1.8.3-Re AMXX Dev Team adminchat.amxx running
[ 25] Admin Votes 1.8.3-Re AMXX Dev Team adminvote.amxx running
[ 26] TimeLeft 1.8.3-Re AMXX Dev Team timeleft.amxx running
[ 27] Pause Plugins 1.8.3-Re AMXX Dev Team pausecfg.amxx running
[ 28] Stats Configuration 1.8.3-Re AMXX Dev Team statscfg.amxx running
[ 29] Restrict Weapons 1.8.3-Re AMXX Dev Team restmenu.amxx running
[ 30] CS Stats Logging 1.8.3-Re AMXX Dev Team stats_logging.a running
30 plugins, 30 running
Исходный код
FreshBans 183
Здравствуйте, у меня вдс, раньше не замечал задержку при подключении на сервер после смены карты, заметил что когда карта меняется проходит очeнь длинная пауза и в консоль пишет L 02/03/2018 - 09:19:28: [fB 1.3.8b]mySQL is OK! Time difference 15 sec, DB delay 0.501973152 sec, и только тогда начинает подключаться к серверу.

При выключении плагина FreshBans проблема исчезает.
 
В этой теме было размещено решение! Перейти к решению.
Последнее редактирование:
Сообщения
289
Реакции
251
Помог
7 раз(а)
Где находится MySQL сервер?
 
Сообщения
496
Реакции
621
Помог
16 раз(а)
Случаем вы не на csserve хоститесь? У них последнюю неделю проблемы с доступом к базе, даже локальной.
 
Сообщения
289
Реакции
251
Помог
7 раз(а)
Поставьте фрешбанс выше всех, аес спустите в самый низ, csstatsx в середину.
 

GIT

Сообщения
82
Реакции
6
Помог
2 раз(а)
Не буду создавать новую тему у меня пишет вот так L 02/04/2018 - 19:07:25: [fB 1.3.8b][WARNING] mySQL delay is to BIG =(! delay 0.000000000 sec
 
Сообщения
1,536
Реакции
2,324
Помог
39 раз(а)
GIT, все же в порядке - задержка 0.0 сек
 

RockTheStreet

Саппорт года
Сообщения
1,743
Реакции
344
Помог
40 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Сообщения
16
Реакции
1
Помог
1 раз(а)
Хм, такое чувство что с каждым днём секунды прибавляются, 2 дня назад было 6 сек, вчера 15 сек, сегодня уже 21 секунда
 
Сообщения
496
Реакции
621
Помог
16 раз(а)
Долгая смена карты может быть от высокого значения mp_chattime
 
Сообщения
702
Реакции
54
csonelove, "проходит очeнь длинная пауза" - mp_chattime меняется в конце карты? и какое у него вообще значение? Чекай перед в момент паузы консоль.
5 Фев 2018
Gudaus, с языка снял)
5 Фев 2018
GIT, Tranquillity, оно так пишет тогда, (я про 0.0) когда задержка слишком большая. Это как бы проблемы с базой.
 
Сообщения
16
Реакции
1
Помог
1 раз(а)
Gudaus, дак при чём тут mp_chattime, задержка не в конце карты, а когда карту уже сменилась и идёт подключение. mp_chattime 3 sec стоит
 

RockTheStreet

Саппорт года
Сообщения
1,743
Реакции
344
Помог
40 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
csonelove, Во-первых, фреш банс в самый верх.
Во-вторых, попробуй фреш банс с заводскими настройками(стандартные) и естественно со своей БД.
P.S. Поставил только что фреш банс на свой сервер для теста и задержки нет(может и есть, но пишет 0 секунд).
P.S.S. Мне с амкс бансом норм)))
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
Раз такая пьянка напишу ка я более менее подробную инструкцию. Все написаное ниже лично мое мнение и может отличаться от вашего

1. Хост к базе изменить с localhost на 127.0.0.1. Это даст небольшой эффект за счет резолва хоста IPv6. Либо вовсе отключить поддержку IPv6
детали тут https://stackoverflow.com/questions/1292856/why-is-connecting-to-mysql-server-so-slow
2. Убрать во всех плагинах CREATE TABLE IF NOT EXISTS в синхронных запросах. Незачем каждую смену карты отсылать запросы на создание уже существующей таблицы
3. Уменьшить количество одновременных запросов к базе
4. Уменьшить количество читаемых файлов при старте карты: конфиги, лангы, nvault-ы и прочее. Тоесть обьеденить несколько в один. Дада операция чтения особенно не на SSD дисках дает небольшую задержку (как минимум проверка прав на чтение). Она как правило не заметна на малом количестве файлов и дает преимущество модульности, но на большом количестве может проявить себя с плохой стороны. Как минимум конфиги можна смело обьеденить в один amxx.cfg вместо 1000 файлов для каждого плагина
5. Проставить индексы на часто используемые поля
6. Я бы еще обьединенил таблицы/запросы которые относяться к одной логической сутности. Яркый пример стата и АЕС. Я бы переделал таким образом, чтобы вместо двух посылаемых запросов на загрузку игрока с таблицы, отсылался только один который вклчает в себя данные как статы так и опыта с бонусами
7. Иногда не хватает мощности VPS/VDS, тогда желательно вынести базу на отдельную VPS/VDS. Иногда mysql имеет свойство отжырать много как процессорного времени так и оперативной памяти. Такое разнесение может положительно сказаться на производительности в условиях слабого железа
8. Грамотно настроить кэш в базе данных. Это может существенно увеличить скорость запросов на выборку (а бан системы часто делают именно селекты). Вам сюда https://habrahabr.ru/post/66684/
9. Если у вас еще и веб сервер на той же машине, то избавьтесь от apache + mod_php в пользу более продуктивных nginx + php-fpm
10. Настроить или дописать разные уровни кэширования в вэб
11. Я более чем уверен что у вас подключены библиотекы jQuery и Bootsrap. Заменить их подключение с локалльного на CDN.
12. Настроить грамотно везде OS,PHP,MYSQL,AMXX таймзону (хорошей практикой считаеться установить везде UTC и учитивать таймзону при виборке, но в вашем случае это очень много переделок) и кодировку (UTF-8)
13. Установить уровень детализации логов: логгировать только критические ошибкы и данные, ведь каждая запись это время (отключив дебаг логы мы на одном проекте смогли почти в два разы увеличить произовдительность при нагрузочном тестировании)
14. Не нужно удалять устаревшые записи в базе. Оно того не стоит
15. Выставить грамотно приоритеты в ОС разным процессам. Например HLDS установить самый большой приоритет
16. Использовать как можно меньше плагинов которые засоряют канал между сервером и клиентом. К таким относиться худы/музыка спецэффекты. Да они красивы, Но стоит подходить к их использованию с умом
 
Последнее редактирование:
Сообщения
16
Реакции
1
Помог
1 раз(а)
Нашёл я проблему, в файле oldmap_players.txt спамит огромное кол-во сообщений, я закачал файл и там тысячи строк, а если удалить файл то в логах будет писать ошибку. Вариант дать права файлу - 666. Всем спасибо. Напишите mazdany о этой ошибке
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.

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

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