Dedicated-Server.RU  


Ответ
 
Опции темы Опции просмотра
Старый 11.01.2016, 11:23   #61
Проверенный
 
Регистрация: 16.02.2012
Адрес: Москва
Сообщений: 650
Сказал спасибо: 251
Поблагодарили 84 раз(а) в 72 сообщениях
По умолчанию

theaqua, c того, что сервер будет ждать ответа.
это вам не mysql с потоками. который пульнул запрос и забил на все. придет ответ дак придет.
neygomon вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Старый 13.02.2016, 03:13   #62
Журналист
 
Регистрация: 24.03.2012
Адрес: spb
Сообщений: 1,433
Сказал спасибо: 553
Поблагодарили 722 раз(а) в 280 сообщениях
По умолчанию

Подниму тему.
Хотелось бы узнать, как обстоят дела, и что решили в целом?
__________________
новогодний плагин: SnowFull
проверь сервер, на наличие в set master steam: клик
colorchat.inc от Lev: клик
возврат средств в Steam: клик
решение проблем с кодировкой: клик
Win — препятствуем сбору данных о пользователе (телеметрии): клик
SteamServerBrowser: клик
в поисках удалённой работы: клик
услуги фотошопа:
один два
DimaS вне форума   Ответить с цитированием
Старый 08.03.2016, 04:37   #63
DS.RU Moderator
 
Регистрация: 26.03.2004
Адрес: Москва
Сообщений: 2,751
Сказал спасибо: 9
Поблагодарили 93 раз(а) в 39 сообщениях
По умолчанию

Цитата:
Сообщение от name Посмотреть сообщение
Для плагинов (amxx, sourcemod).
Не знаю, как в amxx плагинах (с cs1.6 не имею дел уже очень давно), но
в sourcebans плагине почему-то проверка игрока по mysql базе идет при каждом коннекте игрока. В том числе и при смене карты плагин "пробивает" всех игроков сразу. Но на фига это делать, если игрок уже проверен при своем первичном входе на сервер!
Пусть используются потоковые запросы, но все равно это лишняя, "паразитная" нагрузка. И чем больше к базе подключено серверов, тем это актуальнее (мультипроекты, хостинги и т.п. ).

Одним словом не претендуя на истину у себя в sourcebans плагине давно
использую кэш проверенных игроков (прикрепляю исходник плагина, там есть комментарии).

Реализовать можно по разному в принципе.
Главное сама идея такого кэша дабы не грузить базу и сам сервер.
все в полной мере зависит от количества забаненных в базе, у меня долго волосы дыбом стояли когда я взялся переписывать под себя gmbans 6 что меня удивило:
1 накой хрен в одной таблице хранить и забаненых и разбаненых, при поиске опрашивать наличие значения 1 или 0 , потом искать id или ip и только потом брать данные, нагрузка просто ломовая.
2 потом всякие фишки с рюшками они тоже через базу шли.
3 и еще сделано было что при каждом конекте оно открывает соединение и потом закрывает, тоже лом происходил.

Вспомним amxbans 4 , там разрабы реально все продумали, чем он вас не устраивал ? все работало как часы, скорость была на высоте все было нормально но нет понадобились фишки рюшки и все забили на него, да проблема была в кривой вебке и все но сама работа плагинов пусть даже через socket вполне устраивала.
Вы хоть убейтесь об стену но:
1 быстрее socket ничего не сделаете.
2 на mysql innodb работает быстрее MyISAM
да есть проблема при socket если ваш сервер работает с удаленки не через localhost но эта проблема при работе с открытием и закрытием соединения так же есть, а значит проще сделать реплику.
По сути за хренову кучу лет использования amxbans уже давно пора понять что вся нагрузка идет при проверке игрока в момент входа на сервер, все нагрузки можно раскидать по порядку.
1 проверка игрока при входе, все баны хранятся в одной таблице, а снятые баны в другой (уже пусть там в вебформе происходит остальное)
2 фишки рюшки
3 авторизация админов с правами

я посмотрю как справится ваша система с такой нагрузкой
История 134844 банов : 1063 активных , gm 6 сдох через 15 проверок, дальше начал пускать всех и вся, перестал закрывать соединения и в итоге создал очередь...
__________________
© Специалист по выносу мозга...
© [DEAGLE.RU] - Комитет по борьбе с читерами.
------------------------------------------------
Клиент + update cs1.6 V43
Блокируем сегменты сети по маскам, также бан подсетей MTU-INTEL через плагин AMXX
Консольные команды CS Source и HL2
Да, был знаком с DeadMoroz в 1999 и что ?
Да, ломали защиту Sierra в 1999 и выпустили первого клиента CS и что ?
Да, был знаком с MaddoxEmporio и что ?
Да, делал сборки и патчи на CS и что ?
western вне форума   Ответить с цитированием
Старый 08.03.2016, 11:01   #64
Журналист
 
Регистрация: 24.03.2012
Адрес: spb
Сообщений: 1,433
Сказал спасибо: 553
Поблагодарили 722 раз(а) в 280 сообщениях
По умолчанию

На данный момент, вообще не понятно, идёт работа или нет.
Прошло уже достаточно времени(почти 4 месяца, с момента создания темы), что бы что то сделать.
Может кто контачит с Автором, отпишите ему по поводу данной темы.
Пусть внесёт конкретность, ясность, проводится работа над данным проектом или нет,, и стоит ли что то ожидать?
Спасибо.
__________________
новогодний плагин: SnowFull
проверь сервер, на наличие в set master steam: клик
colorchat.inc от Lev: клик
возврат средств в Steam: клик
решение проблем с кодировкой: клик
Win — препятствуем сбору данных о пользователе (телеметрии): клик
SteamServerBrowser: клик
в поисках удалённой работы: клик
услуги фотошопа:
один два
DimaS вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Старый 10.03.2016, 01:00   #65
Просто вредный эксперт
 
Регистрация: 20.12.2004
Адрес: Ялта
Сообщений: 4,199
Сказал спасибо: 35
Поблагодарили 284 раз(а) в 179 сообщениях
По умолчанию

western,
Ничего проблемного не вижу в хранение всех банов в одной таблице, добавить индекс на бан, разбан и все будет хорошо, в принципе и это поле не нужно, вполне достаточно на дату до какого длится бан.
реляционные БД очень легко все это переваривают.
Все эти проверки надо кэшировать и не делать каждый раз запросы к БД на каждый коннект. ВСЕ идеальный плагин готов.
По поводу сокетов да есть накладные расходы на TCP, но они на столько мизерные, что не на что повлиять не смогут.
__________________
web developer, системный администратор и т.д.
Люблю помогать ;)
max_rip вне форума   Ответить с цитированием
Старый 10.03.2016, 01:43   #66
Не проверенный
 
Регистрация: 11.11.2013
Адрес: Иваново
Сообщений: 531
Сказал спасибо: 13
Поблагодарили 198 раз(а) в 136 сообщениях
По умолчанию

Цитата:
Сообщение от max_rip Посмотреть сообщение
Все эти проверки надо кэшировать и не делать каждый раз запросы к БД на каждый коннект. ВСЕ идеальный плагин готов.
А если на другом сервере забанили?
PRoSToTeM@ вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Старый 11.03.2016, 09:35   #67
с доступом к форуму безопасности
 
Регистрация: 01.07.2012
Адрес: г. Пермь, Ленинский р-н
Сообщений: 997
Сказал спасибо: 343
Поблагодарили 390 раз(а) в 210 сообщениях
По умолчанию

Цитата:
Сообщение от DimaS Посмотреть сообщение
На данный момент, вообще не понятно, идёт работа или нет.
Прошло уже достаточно времени(почти 4 месяца, с момента создания темы), что бы что то сделать.
Может кто контачит с Автором, отпишите ему по поводу данной темы.
Пусть внесёт конкретность, ясность, проводится работа над данным проектом или нет, и стоит ли что то ожидать?
Спасибо.
На мой взгляд, всё достаточно очевидно:
Цитата:
Сообщение от theaqua Посмотреть сообщение
просто захотелось отвлечься и сделать что-нибудь простое, а не обычные серьезные продукты)
Цитата:
Сообщение от theaqua Посмотреть сообщение
У меня к вам предложение — мы можем накраудфандить 100к российских рублей, чтобы я занялся плагинами под amxx/sourcemod и bukkit либо я делаю только API (с фронтэндом), документацию, а плагины вы уже сами напишите.
Изначально целью было либо простое балабольство, либо сруб бабла на доверчивости конечного потребителя, либо и то, и другое.

Добавлено: П.с.: вангую, через некоторое время theaqua прибежит и напишет, что я - козёл, а разработка в процессе.
Subb98 вне форума   Ответить с цитированием
Старый 11.03.2016, 15:58   #68
Просто вредный эксперт
 
Регистрация: 20.12.2004
Адрес: Ялта
Сообщений: 4,199
Сказал спасибо: 35
Поблагодарили 284 раз(а) в 179 сообщениях
По умолчанию

Цитата:
Сообщение от PRoSToTeM@ Посмотреть сообщение
А если на другом сервере забанили?
Кешировать только забаненых, нормальные клиенты не будут создавать нагрузку.
Подключились и играют, один запрос на один коннект. От реконектов уже другая защита есть.

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

А так после получения сведений о бане достаточно сделать add_ban (кажись так=))
И бан перенесен в игровой движок(конечно остаются нюансы по айпи, но в эру муляторов все намного проще)

+ ко всему можно добавить периодический опрос во время начала раунда, когда нагрузка на сервер минимальная, или на конец.
__________________
web developer, системный администратор и т.д.
Люблю помогать ;)
max_rip вне форума   Ответить с цитированием
Старый 11.03.2016, 16:35   #69
Не проверенный
 
Регистрация: 11.11.2013
Адрес: Иваново
Сообщений: 531
Сказал спасибо: 13
Поблагодарили 198 раз(а) в 136 сообщениях
По умолчанию

Цитата:
Сообщение от max_rip Посмотреть сообщение
Кешировать только забаненых, нормальные клиенты не будут создавать нагрузку.
Подключились и играют, один запрос на один коннект. От реконектов уже другая защита есть.
Ты при бане на одном сервере будешь отправлять этот бан сразу на другие или как? Как они узнают что нужно обновить кеш?
А реконнект тут вообще причём? Тем более от самого реконнекта бед нет, беды идут от того, что gamedll спавнит игроков в течение 20 секунд от начала раунда.
PRoSToTeM@ вне форума   Ответить с цитированием
Старый 11.03.2016, 22:20   #70
Просто вредный эксперт
 
Регистрация: 20.12.2004
Адрес: Ялта
Сообщений: 4,199
Сказал спасибо: 35
Поблагодарили 284 раз(а) в 179 сообщениях
По умолчанию

PRoSToTeM@,
АА перечитай мое сообщение, кешь только для тех, кто после запроса вернул статус бана.
Остальные сервера, будут получать всегда актуальную информацию из БД, как только ответ вернул БАН, он его закешировал или поставить бан на уровне игры.
__________________
web developer, системный администратор и т.д.
Люблю помогать ;)
max_rip вне форума   Ответить с цитированием
Старый 11.03.2016, 23:16   #71
Не проверенный
 
Регистрация: 11.11.2013
Адрес: Иваново
Сообщений: 531
Сказал спасибо: 13
Поблагодарили 198 раз(а) в 136 сообщениях
По умолчанию

@max_rip тогда в чём смысл такого кеша, если забаненных игроков меньше нормальных? Или это чтобы выкидывать как только, так сразу?
PRoSToTeM@ вне форума   Ответить с цитированием
Старый 11.03.2016, 23:28   #72
Просто вредный эксперт
 
Регистрация: 20.12.2004
Адрес: Ялта
Сообщений: 4,199
Сказал спасибо: 35
Поблагодарили 284 раз(а) в 179 сообщениях
По умолчанию

PRoSToTeM@, смысл в том, что основная проблема амххбана была в запросах к БД, а их количество в основном пораждали забаненые, которые ломились зная, что может пустить.
Хранить все баны в амхх, если у вас их более 1000, просто кощунство, быстрее сделать запрос к БД, а "кешировать" только нужные данные, для отсечения повторных запросов с большой вероятностью их повторения.
__________________
web developer, системный администратор и т.д.
Люблю помогать ;)
max_rip вне форума   Ответить с цитированием
Старый 12.03.2016, 02:39   #73
с доступом к форуму безопасности
 
Регистрация: 20.10.2012
Адрес: Москва
Сообщений: 603
Сказал спасибо: 490
Поблагодарили 274 раз(а) в 155 сообщениях
Cool

Цитата:
Сообщение от Subb98 Посмотреть сообщение
Изначально целью было либо простое балабольство, либо сруб бабла на доверчивости конечного потребителя, либо и то, и другое.
Не угадал. Просто парень молодой, увлекающийся. Поначалу у него была какая-никакая команда, но все быстро разбежались. Одному тащить – долго, муторно, а главное – для чего? Мотивации нет (делать огромную работу за спасибо - это демотивация), а увлечённость быстро проходит.
__________________
GoldSrc Gaming Community
Safety1st вне форума   Ответить с цитированием
Старый 12.03.2016, 19:14   #74
Проверенный
 
Регистрация: 12.05.2015
Адрес: Город
Сообщений: 219
Сказал спасибо: 31
Поблагодарили 46 раз(а) в 31 сообщениях
По умолчанию

Safety1st, мы все прекрасно знаем, какой мелкой коммерцией ты занимаешься, не стоит судить всех по себе. Есть люди, которые «творят» исключительно на энтузиазме
Цитата:
Сообщение от Safety1st Посмотреть сообщение
Не угадал. Просто парень молодой, увлекающийся. Поначалу у него была какая-никакая команда, но все быстро разбежались. Одному тащить – долго, муторно, а главное – для чего? Мотивации нет (делать огромную работу за спасибо - это демотивация), а увлечённость быстро проходит
И да, раз он делает это все в одиночку и без мотивации, то это не повод бросать дело. Он тут наобещал всем, так пусть заканчивает задуманное
Phantom вне форума   Ответить с цитированием
Старый 13.03.2016, 15:24   #75
с доступом к форуму безопасности
 
Регистрация: 01.07.2012
Адрес: г. Пермь, Ленинский р-н
Сообщений: 997
Сказал спасибо: 343
Поблагодарили 390 раз(а) в 210 сообщениях
По умолчанию

Цитата:
Сообщение от Safety1st Посмотреть сообщение
Не угадал. Просто парень молодой, увлекающийся. Поначалу у него была какая-никакая команда, но все быстро разбежались. Одному тащить – долго, муторно, а главное – для чего? Мотивации нет (делать огромную работу за спасибо - это демотивация), а увлечённость быстро проходит.
В общем-то, я не гадал, вообще, гадание не люблю, а с theaqua "пересекались" ещё с onserver'а, в 2011-м что ли, так что как человек может относиться к делу я представление имею вполне достаточное, чтобы делать подобные заявления. )
Subb98 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 19:09. Часовой пояс GMT +3.


Лицензия принадлежит Dedicated-Server.Ru