Проблемы с нагрузкой

windoctor

Новичок
Проблемы с нагрузкой

Ивиняюсь заранее, что возможно не там создал тему.

Добрый день.
Подскажите как решить проблему.
Существует сервис топов.
Есть файл гте прорисовывается картинка счётчика и идёт запись в базу о хитах или хостах.
В скрипт передаётся 2 переменные номер топа и соответсвенно id участника топа.
Недавно сделали флудер которые шлёт запросы к этому файлу т.е к картинке счётчика, в следствие чего база
не выдержала и слетела от большого числа запросов в малый промежуток времени.

Думал сделать проверку на то что если запросы приходят чаще чем в одну секунду то отсеивать их.
Но подумав ещё лучше понял что этот вариант не приемлем т.к статистика пользователей реально посетившихсайт может быть не верна.
Поделитесь мыслями как решить данную проблему.
 

medwoodu

Новичок
Для начала отслеживать IP вызывающего и откуда пришел запрос.
Дальше действительно ставить фильтрацию и блокирование, при привышении нагрузки: допустим 10 запросов за малое время, как вариант для такого пользователя включать ведение статистики во временном tmp файле с подробной записью всех данных вызова. Если кол-во реальных пользователей на сайте вызывает такую нагрузку, то в какой-то промежуток времени из этого файла скидывать информацию в базу.
 

windoctor

Новичок
medwoodu, почитал ваш пост и пришла мне в голову такая мысля, но мне кажется что она, не очень хорошая т.к будет жрать много ресурсов.
Суть идеи:
создать папочку queryes, а в ней создать папки с порядковым номером топа, а в папке топа создавать файлики с порядковым номером пользователя и писать в этот файлик
ip и время time().
А затем сравнивать текущее время и время в файлике, а также ип, если прошло более 2 секунд,
то очищать его, если нет, то уже принимать меры и обрезать запрос.
 
Сверху