ну и что такого? сделайте в скобочках еще один подзапрос на выборку актуальных данных :
UPDATE cache, ( SELECT slices.text_id, slices.html, slices.timestamp FROM slices, (SELECT text_id, MAX(timestamp) maxtimestamp FROM slices GROUP BY text_id ) AS mslices WHERE slices.text_id = mslices.text_id AND slices.timestamp = mslices.maxtimestamp ) AS slicesSET cache.html = slices.html, cache.timestamp = slices.timestampWHERE cache.text_id = slices.text_id AND cache.timestamp < slices.timestamp;
данные кое-как сам набил. возможно, я вообще неправильно понял смысл. так что выложите дамп.
у вас, похоже, скин плохой. попробуйте так
gallery.php?g2_view=core.SiteAdmin
Самокритика это хорошо. Первая здравая мысль от вас :)
Вам достаточно информации дали. Попытайтесь ее переварить, прежде чем писать.
Называется reverse path filter и, учитывая, что для cisco там требуется включенный быстрый свитчинг пакетов (который cef), не требует особенных ресурсов. По крайней мере на оборудовании доступа это стоит всегда включать, что и делают вменяемые администраторы.
Вот и как яндекс определит повышающуюся нагрузку на сервере?
Проблема с яндексом в том, что он генерит нетипичную нагрузку по всем старым страницам. Сразу идут лесом memcached и прочие обычные методы кеширования. Он загрузит все, куда пользователи не ходят, все, что вы даже не предполагали и забыли прописать в исключениях. Будьте к этому готовы или вы упустите шанс.
Как раз 80 тысяч ОШИБОК в минуту - это вполне достижимая величина.
Запросы в access.log, а в error.log - ошибки.
Изначально в пользовательском скрипте содержится ошибка. Яндекс обращается к сайту один раз. Если бы вы не прогуливали информатику, то знали бы про концепцию ЦИКЛА. Ошибка и сообщение о ней допущенные в цикле (похоже еще и бесконечном цикле) приводят к заполнению логов этими сообщениями.
Тут чуть ошибешься с анонсами bgp - полстраны отваливается, какой уж там яндекс зарулить на себя.
Это все что вам следовало выложить :
Информации достаточно чтобы заключить что ошибка просто повторяется в скрипте в цикле. Яндекс подал то пару запросов. Запись ошибок php лучше выключить, вы же понимаете, что при желании они очень много ошибок могут заделать.
Обоим админам два кубика классической школьной информатики на любом императивном языке программирования. Лучше паскаль.
Ну и кому будет интересно распаковывать 36 гб логов?
Выложите здесь характерные куски. Если вы первый раз столкнулись с ddos, мы вас поздравляем.
"Подмену ip" при соединениях по tcp можно считать невозможной.
vapetrov, я вас убеждаю в том, что успех поисков настолько маловероятен, что они не имеют смысла.