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