martini
Проверенные
- Сообщения
- 528
- Реакции
- 136
- Баллы
- 8,140
Итак. У меня собственный сервак на колокейшине, довольно мощная машина. На нем живут три популярных форума + сайты клиентов.
Пару недель назад сервак стал дико тормозить. Дебаг на форумах внизу показывал время генерации страниц 20-30 секунд. И это в лучшем случае, в худшем просто выдавало ошибку 500 и нифига не открывалось.
Попросил админа разобраться, что творится с железякой. Он чето там пошаманил и выдал вердикт. Очередь забита запросами вот такого вида
SELECT search_index.content_type, search_index.content_id
FROM xf_search_index AS search_index
WHERE MATCH(search_index.title, search_index.message, search_index.metadata) AGAINST ('+(_md_node_5) +(_md_user_66379) +_md_content_post' IN BOOLEAN MODE)
ORDER BY search_index.item_date desc
LIMIT 200
Говорит - тебя ддосят через поиск. Запросы эти причем не на всех трех форумах идут, а только на одном, условно форум Х. И изза него плужит весь сервак и страдают все сайты, которые я там держу.
Ну я для начала с перепугу отрубил поиск на всех трех форумах. Тормоза прекратились.
На следующий день все три форума обновил до 1.5.3 (стояли разные версии от 1.5.0 до 1.5.2). Врубил поиск на двух форумах - полет нормальный. Но как только врубил поиск на том самом форуме Х, сервак тут же закашлял и стал умирать. Пришлось отключить нафик.
Вот, собственно, вопрос - че это за хрень и что с этим делать?
Пару недель назад сервак стал дико тормозить. Дебаг на форумах внизу показывал время генерации страниц 20-30 секунд. И это в лучшем случае, в худшем просто выдавало ошибку 500 и нифига не открывалось.
Попросил админа разобраться, что творится с железякой. Он чето там пошаманил и выдал вердикт. Очередь забита запросами вот такого вида
SELECT search_index.content_type, search_index.content_id
FROM xf_search_index AS search_index
WHERE MATCH(search_index.title, search_index.message, search_index.metadata) AGAINST ('+(_md_node_5) +(_md_user_66379) +_md_content_post' IN BOOLEAN MODE)
ORDER BY search_index.item_date desc
LIMIT 200
Говорит - тебя ддосят через поиск. Запросы эти причем не на всех трех форумах идут, а только на одном, условно форум Х. И изза него плужит весь сервак и страдают все сайты, которые я там держу.
Ну я для начала с перепугу отрубил поиск на всех трех форумах. Тормоза прекратились.
На следующий день все три форума обновил до 1.5.3 (стояли разные версии от 1.5.0 до 1.5.2). Врубил поиск на двух форумах - полет нормальный. Но как только врубил поиск на том самом форуме Х, сервак тут же закашлял и стал умирать. Пришлось отключить нафик.
Вот, собственно, вопрос - че это за хрень и что с этим делать?