Вопрос к экспертам по LUA |
Здравствуйте, гость ( Вход | Регистрация )
Вопрос к экспертам по LUA |
20.8.2011, 8:10
Сообщение
#1
|
|
Участник Группа: Пользователи Сообщений: 31 Регистрация: 15.6.2011 Из: г. Владивосток Пользователь №: 9 350 Спасибо сказали: 0 раз |
Как правильно сделать заглушку по IP с использованием Mysql?
Ведь проверку на Gag нужно делать в событии OnChat и каждый раз, когда пользователь пишет в чат, делать запрос в базу данных. Не слишком ли это нагрузит систему таким большим количеством запросов? Так то он справится, но а если пойдет жесткий флуд? Безопасно ли делать так или есть какой нибудь другой путь? |
|
|
20.8.2011, 8:16
Сообщение
#2
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
О кешировании не слышал?
|
|
|
20.8.2011, 13:57
Сообщение
#3
|
|
Участник Группа: Пользователи Сообщений: 36 Регистрация: 12.11.2009 Пользователь №: 5 019 Спасибо сказали: 15 раз |
Не слишком ли это нагрузит систему таким большим количеством запросов? Так то он справится, но а если пойдет жесткий флуд? Безопасно ли делать так или есть какой нибудь другой путь? Не слишком, если у тебя менее 1000 сообщений в секунду отправляется. Вообще варианты такие: 1. Не рвать коннект с mysql, просто отправлять новые запросы, это сильно сократит время выполнения. 2. Синхронизироваться с mysql только при добавлении/удалении бана или по таймеру. Остальное время хранить баны в памяти. |
|
|
21.8.2011, 14:25
Сообщение
#4
|
|
Участник Группа: Пользователи Сообщений: 31 Регистрация: 15.6.2011 Из: г. Владивосток Пользователь №: 9 350 Спасибо сказали: 0 раз |
Не слишком, если у тебя менее 1000 сообщений в секунду отправляется. Вообще варианты такие: 1. Не рвать коннект с mysql, просто отправлять новые запросы, это сильно сократит время выполнения. 2. Синхронизироваться с mysql только при добавлении/удалении бана или по таймеру. Остальное время хранить баны в памяти. Ясно. Спасибо за нормальный ответ |
|
|
Похожие темы
|
Сейчас: 26.11.2024, 20:56 |