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

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

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

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

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

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

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

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

Тормозит при смене карты

Статус пользователя fifayer
сообщение 21.1.2013, 13:25
Сообщение #1
Стаж: 15 лет

Сообщений: 25
Благодарностей: 3
Полезность: 86

Столкнулся с проблемой - сервер подвисает при смене карты.

Мапчусер: Galileo
Логи завершения игры на карте, и запуск другой карты:

Код
L 01/21/2013 - 09:38:06: === END playing on deathrun_war_Beta4 ===
L 01/21/2013 - 09:44:57: === START playing on deathrun_luxus_n1 ===

L 01/21/2013 - 10:13:55: === END playing on deathrun_luxus_n1 ===
L 01/21/2013 - 10:19:17: === START playing on deathrun_arctic ===

L 01/21/2013 - 10:48:03: === END playing on deathrun_arctic ===
L 01/21/2013 - 10:49:05: === START playing on deathrun_3h ===

L 01/21/2013 - 11:16:28: === END playing on deathrun_3h ===
L 01/21/2013 - 11:17:49: === START playing on deathrun_green!_csbr ===

L 01/21/2013 - 11:46:43: === END playing on deathrun_green!_csbr ===
L 01/21/2013 - 11:50:42: === START playing on deathrun_forest2_final ===


Видно что иногда уж очень долго меняется карта.

В чем может быть дело? Сторонние плагины? или чтото с сервером?

Отредактировал: fifayer, - 21.1.2013, 13:26
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя SlaY3RRR
сообщение 21.1.2013, 13:29
Сообщение #2
Стаж: 13 лет
Город: Puerto Galera

Сообщений: 67
Благодарностей: 4
Полезность: 49

Цитата(fifayer @ 21.1.2013, 20:25) *
Столкнулся с проблемой - сервер подвисает при смене карты.

Мапчусер: Galileo
Логи завершения игры на карте, и запуск другой карты:

Код
L 01/21/2013 - 09:38:06: === END playing on deathrun_war_Beta4 ===
L 01/21/2013 - 09:44:57: === START playing on deathrun_luxus_n1 ===

L 01/21/2013 - 10:13:55: === END playing on deathrun_luxus_n1 ===
L 01/21/2013 - 10:19:17: === START playing on deathrun_arctic ===

L 01/21/2013 - 10:48:03: === END playing on deathrun_arctic ===
L 01/21/2013 - 10:49:05: === START playing on deathrun_3h ===

L 01/21/2013 - 11:16:28: === END playing on deathrun_3h ===
L 01/21/2013 - 11:17:49: === START playing on deathrun_green!_csbr ===

L 01/21/2013 - 11:46:43: === END playing on deathrun_green!_csbr ===
L 01/21/2013 - 11:50:42: === START playing on deathrun_forest2_final ===


Видно что иногда уж очень долго меняется карта.

В чем может быть дело? Сторонние плагины? или чтото с сервером?


На галилео всегда тормозит, по-моему. Плагин такой


http://drugstore-onlinecatalog.com/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя fifayer
сообщение 21.1.2013, 13:36
Сообщение #3
Стаж: 15 лет

Сообщений: 25
Благодарностей: 3
Полезность: 86

Цитата(SlaY3RRR @ 21.1.2013, 13:29) *
На галилео всегда тормозит, по-моему. Плагин такой


Раньше нормально работал он.

И да - хостинг СИСА
Также наблюдается эта проблема на другом сервере этого хостинга, но очень редко.

Как не странно но сервер не падает.

Работает уже 14 часов
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 21.1.2013, 13:46
Сообщение #4


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

Стаж: 15 лет

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

hack detector?
sv_allowupload?


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя fifayer
сообщение 21.1.2013, 13:59
Сообщение #5
Стаж: 15 лет

Сообщений: 25
Благодарностей: 3
Полезность: 86

Цитата(mazdan @ 21.1.2013, 13:46) *
hack detector?
sv_allowupload?


Детектора нету.

sv_allowupload также

sv_allowdownload 0
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 21.1.2013, 14:05
Сообщение #6


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

Стаж: 15 лет

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

ну тогда отключать плагины и проверять =) я не знаю что там еще может быть =)
время еще разное каждый раз


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

Сообщений: 89
Благодарностей: 21
Полезность: 0

У меня вообще с галилео сервер падал, но карты менялись нормально

Сейчас перешел на UFPS Map manager, все устраивает и сервер не падает :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 21.1.2013, 16:46
Сообщение #8


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

может очень много причин быть

самое частое - плохой коннект к хосту
например к mysql бд
чуть реже - какие-то плагины работают с файлами
например видел одного чела, так у него в одном файле было более 30К записей
пока плагин работал с этим файлом - сервер висел просто напросто при смене карты до момент окончания работы плагина
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя fifayer
сообщение 21.1.2013, 17:35
Сообщение #9
Стаж: 15 лет

Сообщений: 25
Благодарностей: 3
Полезность: 86

Отключил все плагины работающие с бд, все нормально... хорошо что нашел причину (помог СИСА), но жаль что именно изза этих плагинов

Не понимаю в чем дело с этим sql, мб запросы не такие как нужно? Если есть знающие люди - подскажите)
Что может стать причиной вот таких вот проблем с базой?

Вот список некоторых запросов:
Код
SELECT * FROM `table` WHERE (`table`.`login`='%s') AND (`table`.`password`='%s')
SELECT * FROM `table` WHERE (`table`.`ip`='%s')
SELECT * FROM `table` WHERE (`table`.`steam_id`='%s')
UPDATE `table` SET `status`='%i', `online_s`='%s' WHERE (`table`.`login` = '%s');
UPDATE `table` SET `steam_id`='%s' WHERE `table`.`login` = '%s';


Отредактировал: fifayer, - 21.1.2013, 17:37
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 21.1.2013, 19:47
Сообщение #10


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

в том что база долго не отвечает
и многопоточности нет

как минимум советую проверить связь между сервером и базой, а так же наоборот

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

Сообщений: 25
Благодарностей: 3
Полезность: 86

Цитата(Legenda @ 21.1.2013, 19:47) *
в том что база долго не отвечает
и многопоточности нет

как минимум советую проверить связь между сервером и базой, а так же наоборот


Как это можно сделать?

Сервер и база на одной машине

Хорошо подметили что долго не отвечает, иногда запрос проверки логина и пароля занимает очень долгое время.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 21.1.2013, 20:33
Сообщение #12


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

Стаж: 15 лет

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

плагин поставить с потоковыми запросами может?
У вас не потоковые? Вообще в любом случае не должна смена карты занимать по 5 минут. С непоточными сервер просто рухнет за это время по-моему.


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 21.1.2013, 20:48
Сообщение #13


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

Цитата(fifayer @ 21.1.2013, 22:17) *
Как это можно сделать?

Сервер и база на одной машине

Хорошо подметили что долго не отвечает, иногда запрос проверки логина и пароля занимает очень долгое время.

тот же самый запрос выполнить через phpmyadmin например
и посмотреть время выполнения в mysql
это самое простое

а только потом ковырять плагин
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 21.1.2013, 21:04
Сообщение #14


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

Стаж: 15 лет

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

в первую очередь должен быть нормальный плагин.
Представьте у вас запрос выполняется 5ms-20ms - вот вам скачки пинга. Причем неприятные скачки. Т.е. они ощутимые, если просто пинг на 10 выше то нормик. А тут сервер это время тупо ждёт. А чуть нагрузка выше, запросов 2-3 подряд? и привет. Но тут непонятно с данным, ТС, че реально карта по 5 минут меняется? Если есть сурсы плагина могу посмотреть что там и как.


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 21.1.2013, 21:13
Сообщение #15


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

а вообще я тут подумал
и советую написать свой плагин для админок, я так понимаю у вас админы читаются из БД

советую сделать такой алгоритм

смена карты
считывание админок из БД и запись их в файл
подключение игрока1
проверки
чтения админок из файла
подключение игрока2
проверки
чтения админок из файла
и т.д.

у вас видимо алгоритм
смена карты
подключение игрока1
проверки
чтения админок из БД
подключение игрока2
проверки
чтения админок из БД
и т.д.

догадайтесь какой алгоритм в плане быстродействия и оптимизации лучше?
ну это так к слову)
миниофтоп о том, что надо думать прежде чем какой-либо плагин писать

Отредактировал: Legenda, - 21.1.2013, 21:14
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 21.1.2013, 21:30
Сообщение #16


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

Стаж: 15 лет

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

стандартно всё считывается в память (файл ни к чему)


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

Сообщений: 25
Благодарностей: 3
Полезность: 86

Цитата
плагин поставить с потоковыми запросами может?
У вас не потоковые? Вообще в любом случае не должна смена карты занимать по 5 минут. С непоточными сервер просто рухнет за это время по-моему.


Не имею понятия какие запросы потоковые, а какие нет, яндекс тоже особо не помог.

Цитата
че реально карта по 5 минут меняется?

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

Цитата
Если есть сурсы плагина могу посмотреть что там и как.

В скайпе отпишусь потом :)

Цитата
я так понимаю у вас админы читаются из БД

Нет, это косячат плагины регистрации:
- 1к записей в БД
- Запрос на проверку IP при входе (Занят/Нет)
- Получение данных при авторизации
- Запрос на сохранение данных при выходе
Банк - делает запросы на получение данных и сохранение.
MapTop - сохраняет и получает рекорды прохождения карты.

Все 3 плагина отсылают запрос во время авторизации, запрос при выходе и иногда отправляют запросы во время игры.

Отредактировал: fifayer, - 22.1.2013, 0:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: