Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Информационная доска

Данный раздел предназначен для обсуждения, а также решения технических проблем связанных с серверной частью. Обсуждения касательно игровых клиентов ведутся здесь.

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.
2 страниц V   1 2

MySQL

, Задержка.
Статус пользователя koluno
сообщение 23.4.2017, 19:52
Сообщение #1
Стаж: 11 лет

Сообщений: 48
Благодарностей: 1
Полезность: 18

Всем привет,хотел бы поинтересоваться,у меня такая мини проблема что ли что когда меняется карта то если быстро заходишь тебе сохраненные данные(к примеру уровень или валюту) даст не сразу а через секунд 5-10,причем это со всеми плагинами работающими с MySQL(такая мини-задержка),это по стандарту так должно быть или это конкретно проблема в веб-хостинге?

Отредактировал: koluno, - 23.4.2017, 19:55
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя gameserver78
сообщение 23.4.2017, 20:01
Сообщение #2


Стаж: 11 лет

Сообщений: 518
Благодарностей: 172
Полезность: 152

Цитата(koluno @ 23.4.2017, 20:52) *
Всем привет,хотел бы поинтересоваться,у меня такая мини проблема что ли что когда меняется карта то если быстро заходишь тебе сохраненные данные(к примеру уровень или валюту) даст не сразу а через секунд 5-10,причем это со всеми плагинами работающими с MySQL(такая мини-задержка),это по стандарту так должно быть или это конкретно проблема в веб-хостинге?

Такого быть не должно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя koluno
сообщение 23.4.2017, 21:00
Сообщение #3
Стаж: 11 лет

Сообщений: 48
Благодарностей: 1
Полезность: 18

gameserver78,
Ну а что это тогда такое?
В логах подобные ошибки причем связанны они со всеми плагинами которые работают с MySQL:
Ошибка
Код
L 04/22/2017 - 18:18:39: [MySQL] Thread worker was unable to start.
L 04/22/2017 - 18:18:39: [AMXX] Displaying debug trace (plugin "zp_player_models_menu.amxx", version "0.1")
L 04/22/2017 - 18:18:39: [AMXX] Run time error 10: native error (native "SQL_ThreadQuery")
L 04/22/2017 - 18:18:39: [AMXX]    [0] zp_player_models_menu.sma::SQL_LoadPlayer (line 452)

Ошибка
Код
L 04/21/2017 - 16:34:24: [MySQL] Thread worker was unable to start.
L 04/21/2017 - 16:34:24: [AMXX] Displaying debug trace (plugin "amxbans_main.amxx", version "6.13")
L 04/21/2017 - 16:34:24: [AMXX] Run time error 10: native error (native "SQL_ThreadQuery")
L 04/21/2017 - 16:34:24: [AMXX]    [0] check_flag.inl::check_flagged (line 64)
L 04/21/2017 - 16:34:24: [AMXX]    [1] check_player.inl::check_player_ (line 128)

С чем это связанно?Не думаю что дело в коде плагинов.
Забыл сказать что если на сервере 1-3 человека то все моментально выдает а если онлайн 10-15 человек то с небольшой задержкой выдает после смены карты 10-15 сек.

Отредактировал: koluno, - 23.4.2017, 21:01
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя panda08
сообщение 23.4.2017, 21:21
Сообщение #4


Стаж: 12 лет

Сообщений: 116
Благодарностей: 23
Полезность: 130

Где стоит база, сервер кс?
Какие настройки?
Какое оборудование?
Как распределены ресурсы?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя koluno
сообщение 23.4.2017, 21:23
Сообщение #5
Стаж: 11 лет

Сообщений: 48
Благодарностей: 1
Полезность: 18

Цитата(panda08 @ 23.4.2017, 21:21) *
Где стоит база, сервер кс?
Какие настройки?
Какое оборудование?
Как распределены ресурсы?

1.База была на хостинге на том же что и игровой сервер,сейчас на веб хостинге myarena.
Остальные твои я не понял..какие настройки?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 24.4.2017, 12:54
Сообщение #6


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

koluno, такая проблема может быть если у вас много плагинов которые работают с бд, которые отправляют тяжелые запросы, когда 1-3 человека оно не так сильно сказывается, а когда больше, то становится заметнее просто


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя koluno
сообщение 24.4.2017, 14:44
Сообщение #7
Стаж: 11 лет

Сообщений: 48
Благодарностей: 1
Полезность: 18

Цитата(mazdan @ 24.4.2017, 12:54) *
koluno, такая проблема может быть если у вас много плагинов которые работают с бд, которые отправляют тяжелые запросы, когда 1-3 человека оно не так сильно сказывается, а когда больше, то становится заметнее просто

Так и есть,у меня около 8 плагинов которые работают с бд(в том числе и amxbans) если я у уменьшу кол-во таблиц то есть объединю несколько плагинов в один дабы уменьшить кол-во запросов то это поможет?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 24.4.2017, 15:26
Сообщение #8
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

koluno, количество плагинов не влияет на количество запросов. Нужно смотреть сами запросы и оптимизировать их по максимуму
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя PATRUL63
сообщение 24.4.2017, 15:32
Сообщение #9


Стаж: 12 лет

Сообщений: 109
Благодарностей: 42
Полезность: 176

Скорее всего проблема в расстоянии между Сервером и Базой на майарене это нормально, и в ТП можешь не обращаться, обвинят тебя и все твои плагины.
Единственное решение это найти более близкую локацию для БД, раньше многие предлагали такие услуги, но я бы не стал ими пользоваться.

Скрытый текст
И да, я пользовался ихними услугами, давно конечно, но сомневаюсь, что там много что изменилось. Хост не вытягивал даже war3ft нормально
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 24.4.2017, 16:38
Сообщение #10


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

koluno, если у вас одни и те же данные используются разными плагинами и каждый их получает из БД, то вы можете сделать тогда лучше чтобы получал один плагин и дальше он сам раздавал информацию остальным
Если у вас 3 таблицы в одной бд, например, и есть возможность получить все нужные данные одним join-ом, то лучше так и сделать


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя koluno
сообщение 24.4.2017, 17:18
Сообщение #11
Стаж: 11 лет

Сообщений: 48
Благодарностей: 1
Полезность: 18

PATRUL63,
Раньше у меня был веб хостинг на том же хостинге что и игровой сервер(локация одна) и это не спасало.на myarena проблема аналогичная почти так что не видел смысла там оставаться и вернул назад.


Цитата(mazdan @ 24.4.2017, 16:38) *
koluno, если у вас одни и те же данные используются разными плагинами и каждый их получает из БД, то вы можете сделать тогда лучше чтобы получал один плагин и дальше он сам раздавал информацию остальным
Если у вас 3 таблицы в одной бд, например, и есть возможность получить все нужные данные одним join-ом, то лучше так и сделать

У меня разные данные и разные плагины к примеру основные компоненты это сохранение уровня,и несколько игровых валют и это все разные системы.
Если бы мне кто то с этим помог...но хорошего скриптера сложно найти а портить системы которые мне писали на заказ не особо хочется,но если эту проблему не так сложно пофиксить то я бы заплатил.

Отредактировал: koluno, - 24.4.2017, 17:19
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя koluno
сообщение 24.4.2017, 20:34
Сообщение #12
Стаж: 11 лет

Сообщений: 48
Благодарностей: 1
Полезность: 18

То есть что бы убрать данную задержку я должен несколько плагинов которые отвечают за сохранения в бд обьеденить в 1 и соответственно уменьшится количество таблиц и по идеи должны уменьшится запросы и тогда задержка пропадет?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя esterio
сообщение 24.4.2017, 21:13
Сообщение #13
Стаж: 13 лет
Город: Украина

Сообщений: 266
Благодарностей: 215
Полезность: 627

koluno, не количество таблиц а количество запросов уменьшать надо. ну и плагины должны реагировать на событие загрузки з базы а не читать сразу же когда игрок зашел


Ми будемо вбивати росіян у будь-якій точці світу до повної перемоги України
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя koluno
сообщение 24.4.2017, 21:44
Сообщение #14
Стаж: 11 лет

Сообщений: 48
Благодарностей: 1
Полезность: 18

Цитата(esterio @ 24.4.2017, 21:13) *
koluno, не количество таблиц а количество запросов уменьшать надо. ну и плагины должны реагировать на событие загрузки з базы а не читать сразу же когда игрок зашел

Ну по сути если обьеденить некоторые плагины которые связанны с бд mysql в один то кол-во запросов уменьшится?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя adva
сообщение 24.4.2017, 21:47
Сообщение #15


Иконка группы

Стаж: 12 лет

Сообщений: 2543
Благодарностей: 1676
Полезность: 819

Меценат Меценат

koluno, https://c-s.net.ua/forum/topic85524.html?vi...st&p=992544
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя gameserver78
сообщение 24.4.2017, 23:58
Сообщение #16


Стаж: 11 лет

Сообщений: 518
Благодарностей: 172
Полезность: 152

хостинг норм возьмите где адекватное соединения с бд как по скорости так и без ограничений....
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя koluno
сообщение 25.4.2017, 0:22
Сообщение #17
Стаж: 11 лет

Сообщений: 48
Благодарностей: 1
Полезность: 18

adva, Ну я это и имел в виду сделать что бы все запросы были в одной таблице.

Цитата(gameserver78 @ 24.4.2017, 23:58) *
хостинг норм возьмите где адекватное соединения с бд как по скорости так и без ограничений....

Смена веб-хостинга не даст результата и не избавит меня от проблемы задержки.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя esterio
сообщение 25.4.2017, 10:37
Сообщение #18
Стаж: 13 лет
Город: Украина

Сообщений: 266
Благодарностей: 215
Полезность: 627

koluno, можно сделать и 10 таблиц, но запрос будет 1 используя join-ы. Здесь точного ответа дать сложно. зависит от архитектуры БД

Отредактировал: esterio, - 25.4.2017, 10:45


Ми будемо вбивати росіян у будь-якій точці світу до повної перемоги України
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя koluno
сообщение 25.4.2017, 11:33
Сообщение #19
Стаж: 11 лет

Сообщений: 48
Благодарностей: 1
Полезность: 18

Цитата(esterio @ 25.4.2017, 10:37) *
koluno, можно сделать и 10 таблиц, но запрос будет 1 используя join-ы. Здесь точного ответа дать сложно. зависит от архитектуры БД

То есть по сути таблиц можно оставить в таком же количестве,главное сделать все одним запросом?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя koluno
сообщение 30.4.2017, 11:46
Сообщение #20
Стаж: 11 лет

Сообщений: 48
Благодарностей: 1
Полезность: 18

Я узнал что amxbans создает очень такую не плохую задержку при онлайне в 20 человек,я так же узнал что без amxbans и двух еще не очень полезных мне плагинов которые работают с базой mysql задержки почти вообще не предвидеться,но главная проблема я думаю это bans,что же мне с ним делать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: