Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Разработчикам [RusHub] _ Вопрос к экспертам по LUA

Автор: arktik 20.8.2011, 8:10

Как правильно сделать заглушку по IP с использованием Mysql?
Ведь проверку на Gag нужно делать в событии OnChat и каждый раз, когда пользователь пишет в чат, делать запрос в базу данных.
Не слишком ли это нагрузит систему таким большим количеством запросов? Так то он справится, но а если пойдет жесткий флуд? Безопасно ли делать так
или есть какой нибудь другой путь?

Автор: mariner 20.8.2011, 8:16

О кешировании не слышал?

Автор: deseven 20.8.2011, 13:57

Цитата(arktik @ 20.8.2011, 11:10) *
Не слишком ли это нагрузит систему таким большим количеством запросов? Так то он справится, но а если пойдет жесткий флуд? Безопасно ли делать так
или есть какой нибудь другой путь?

Не слишком, если у тебя менее 1000 сообщений в секунду отправляется.
Вообще варианты такие:
1. Не рвать коннект с mysql, просто отправлять новые запросы, это сильно сократит время выполнения.
2. Синхронизироваться с mysql только при добавлении/удалении бана или по таймеру. Остальное время хранить баны в памяти.

Автор: arktik 21.8.2011, 14:25

Цитата(deseven @ 20.8.2011, 21:57) *
Не слишком, если у тебя менее 1000 сообщений в секунду отправляется.
Вообще варианты такие:
1. Не рвать коннект с mysql, просто отправлять новые запросы, это сильно сократит время выполнения.
2. Синхронизироваться с mysql только при добавлении/удалении бана или по таймеру. Остальное время хранить баны в памяти.


Ясно. Спасибо за нормальный ответ big_smile.gif