Помогите, огромное потребление памяти, сайт лежит, что делать?

Главные вкладки

Аватар пользователя Funtik44 Funtik44 25 ноября 2013 в 21:58

Вообще странная ситуация. К топику прикрепил скриншоты графиков использования памяти. Все началось сегодня утром, на суточном графике это видно. Причем я уходил на работу в 6 утра и сайт уже лежал, на графике же видно, что загрузка началась примерно в 9:30 (что странно). Весь день сайт вообще не поднимался, временами его отпускало, я мог пройтись по паре страниц и всё снова лежало.

На недельном графике видно, что есть всплески потребления памяти периодические. Сейчас вообще какой-то ахтунг, мне график выдал потребление 641 МБ.

Разве такое может быть из-за работы скриптов модулей Drupal?

Использую хостинг руцентр, тариф 301 (шаред). Ограничение по памяти стоит 192 МБ. По совету хостеров отключил некоторые модули, после чего собственно мне статистика выдала эти 641 МБ (т.е. стало еще хуже).

С сайтом вообще ничего не делал, неделю назад только обновил до 7.24 и активировал модуль metatag (сейчас уже отключил). Немного правил стили (что не имеет отношения к делу).

Что случилось? Помогите пожалуйста! Как мне выявить, что так сильно грузит сайт?

ВложениеРазмер
Иконка изображения err1.jpg99.07 КБ
Иконка изображения err2.jpg121.4 КБ

Комментарии

Аватар пользователя drupby drupby 25 ноября 2013 в 22:12

друпал тут скорее всего как бы и не при чем - тут либо проблема сервера , либо большое количество http запросов выполняется
смотри статистику сервера , обращайся к хостеру
модулем devel тоже выведи информацию о времени выполнения запроса, потребление памяти и выведи запросы к бд и посмотри

Аватар пользователя Niklan Niklan 25 ноября 2013 в 22:13

как вариант, проверить логи доступа к сайту. ВОзможно брутфорсят или пытаються заспамить. У меня такое было когда ломились на сайт, а я на сайт уже забил и было пофиг, просто ради интереса глянул чо было, а через неделю одурел как жрать бабло начал, глянул, там 100.000 комментариев спама добавили)

Аватар пользователя Funtik44 Funtik44 10 ноября 2015 в 11:49

Есть один нюанс, у меня на этом хостинге два сайта крутятся - второй сайт, обычная визитка, абсолютно не потребный. Так вот, когда я первый сайт останавливаю (выключаю, через хостинг), второй начинает летать. Есть подозрение, что всетаки из-за сайта. Но дело в том, что, как я уже писал, я ничего не менял на сайте. Он просто в определенный момент перестал работать.

К сожалению девилом проверить не могу, т.к. мне его активировать нужно, а я даже пробраться в раздел модулей не могу, я уже не говорю про сохранение изменений в админке.

Что касается лога доступа (приложил), то там на мой взгляд одни пауки ломятся (хотя я их не умею читать).

Аватар пользователя drupby drupby 25 ноября 2013 в 23:50

так у тебя большая половина запросов на /user/password(/user/register) - брутфорс однако и в основном с китайских айпишников
подожди неделю -может успокоятся , нет так обращайся в суд по правам человека

"Funtik44" wrote:
Так вот, когда я первый сайт останавливаю (выключаю, через хостинг), второй начинает летать.

ну так запросы то идут на этот сайт - ты его выключаешь и друпал не обрабатывает их

Аватар пользователя Funtik44 Funtik44 26 ноября 2013 в 6:47

Как боротся с бутфорсом? Есть какие-нибудь способы защиты?

PS Я так понимаю, что китайцы тут не при чем, просто через их сервера кто-то делает (даже догадываюсь кто, хотя может школота тренируется).

Аватар пользователя Faceless Faceless 26 ноября 2013 в 8:37

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

Аватар пользователя Funtik44 Funtik44 26 ноября 2013 в 9:47

"kosHta" wrote:
Мне ща китайцы устроили, моллом отсёк 8000 атак, а одну брешь я пропустил, в итоге ручками 700 спамерских комментов с иероглифами чистил. Сайт рф. Войнушки ночные ).

Под Моллом, имеется ввиду этот - https://drupal.org/project/mollom ???

Интересно, а что за брешь была?

Аватар пользователя Funtik44 Funtik44 26 ноября 2013 в 9:49

"Faceless" wrote:
Да заколебали эти ускоглазые, мне тут давеча на почту рухнуло 150 писем с оповещением о том, что на сайте контактная форма сработала, в содержимом иероглифы. Пришлось и там ставить каптчу

Т.е. ты капчу прикрутил к контактной форме? Интересно, если прикрутить к регистрации, она отсечет атаку?

Аватар пользователя Kaer Kaer 26 ноября 2013 в 10:30

у меня уже где-то полгода - год, такие всплески, сначала боролся, потом забил, все равно ресурсы сервера больше чем на 50% не загружают.

Советую внимательней анализировать куда ломятся, и прикрывать. Можно блокировать по IP, только не через сам Drupal, а через .htaccess.

Аватар пользователя Moel Moel 26 ноября 2013 в 11:37

У мну Honeypot сечет их по времени. Т.е. если регистрация или коментарий были заполнены меньше чем за 3 секунды, то в лес отправляется данный ip. И никаких captcha для добропорядочных юзеров.

Аватар пользователя Alexei91 Alexei91 26 ноября 2013 в 11:39

Анализ серверных логов - наше все. Логи помогут выявить причину, а то гадать можно сколько угодно.

Ну, а так (если ранее все было нормально, исключая кривой код в модулях и реальный рост посещалки), то скорее всего спам-боты, нехорошие поисковые боты (не Google), боты всяких веб-сервисов (собирают "сео" инфу о сайте к примеру в автоматическом режиме), парсеры и прочая ересь.
Изредка бывает хотлинкинг (тянут к примеру скрипт или ещё что-нибудь с вашего сайта, как с хостинга JS-библиотек Гугла к примеру.
Ещё, как уже сказали, бывают недохакеры (брутфорсинг, - грубый подбор паролей по словарям).

Аватар пользователя drupby drupby 27 ноября 2013 в 18:26

ну так а кто мешает правило прописать в htaccess ,чтобы хотя бы если http referrer пустой , то по этим адресам (/user/password , /user/register , user)выдавать 403 - должно спасти
ну или можно по айпишникам - там 90% начинаются на 27.х.х.х
хотя судя по логам там как раз таки реферер присутствует везде

Аватар пользователя Funtik44 Funtik44 26 ноября 2013 в 12:41

"drupby" wrote:
ну так а кто мешает правило прописать в htaccess ,чтобы хотя бы если http referrer пустой , то по этим адресам (/user/password , /user/register , user)выдавать 403 - должно спасти
ну или можно по айпишникам - там 90% начинаются на 27.х.х.х

Если не сложно, как должно выглядеть это правило в .htaccess? Может правильнее Моломом? Или это тяжеловесное решение?

Блокировать по IP замучаюсь, я посмотрел там под одним ником ломятся с разных IP.

Аватар пользователя drupby drupby 26 ноября 2013 в 13:10

"Funtik44" wrote:
Если не сложно, как должно выглядеть это правило в .htaccess? Может правильнее Моломом? Или это тяжеловесное решение?

ну если у запросов HTTP_REFERER пустой , то это будет самое эффективное решение , чтобы запросы даже не доходили до друпала
никакие моломы при брутфорсе не нужны - здесь нужно отсекать запросы на уровне сервера , отдавать им 403 ну или если с юмором отнестись , то можно все эти запросы перенаправить на drupal.ru или на гугл или на сайты советчиков , которые советуют фигню всякую
по запросу "htaccess http_referer empty " гугл выдает кучу решений как на английском так и на русском

по поводу айпишников я уже сказал что можно отсечь 90% начинающихся на 27.

Аватар пользователя drupby drupby 26 ноября 2013 в 23:12

"Niklan" wrote:

а кстати сегодня днем друпалру выпадал в оффлайн и тормозила конкретно загрузка страниц - видимо все таки смог перенаправить

Аватар пользователя Faceless Faceless 27 ноября 2013 в 0:58

"Funtik44" wrote:
"Faceless" написал(а):

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

Т.е. ты капчу прикрутил к контактной форме? Интересно, если прикрутить к регистрации, она отсечет атаку?

Частично да, но тоже не панацея.

Аватар пользователя Funtik44 Funtik44 29 ноября 2013 в 7:43

Установил honeypot. Крутая штука, автоматом по времени блокирует ip. Сайт вздохнул с облегчением. Правда теперь нужно оптимизировать сам сайт, слишком много модулей.

Интересно то, что эти хрень узкоглазая до сих пор ломится, пошла уже вторая неделя. Хонейпот всех ботов блокирует, но всёравно напрягает.

Еще, интересно то, что не так уж и много ломилось ботов (по словам техподдержки руцентра), но вот сайт, вообще падал. Тут дело наверное во внутренней оптимизации.

Аватар пользователя Niklan Niklan 29 ноября 2013 в 16:13

"Funtik44" wrote:
руцентра

да там если на друапл сайт зайдет хотябы 10 человек разом, за ДДОС примут наверное.

Друпалу - друпалхостинг.

Аватар пользователя Niklan Niklan 1 декабря 2013 в 21:20

"artemrrr" wrote:
тот что it-patrol, дорогой! (в смысле дорогой хостинг)

Вот это поворот... Это дорогой хостинг? Привидите пример дешевого?

Друпал сам по себе не дешовое удовольствие из-за прожорливости. Либо лагаете, либо платите. Но то что друпалхсотинг дорого, это нонсенс для меня

Аватар пользователя artemrrr artemrrr 2 декабря 2013 в 10:30

Справедливости ради ..я с уважением отношусь к IT-Patrol ребята молодцы! лучшее для начинающих и небольших сайтов! и одна из достойных служб поддержке, всегда отвечают на мои письма.
Советую всем!!!

"Niklan" wrote:
Привидите пример дешевого?

так одним глазком..
digitalocean.com/price

Аватар пользователя Niklan Niklan 2 декабря 2013 в 10:27

"artemrrr" wrote:
it-patrol - 10гиг..shared hosting..за 600руб. в мес.

А эластик для кого. Там нет ограничений ни на место, ни на базы, ни на домены. Платежь по факту каждый день снимают.

2 сайта общим объемом ~2-3гб, общая посещалка примерно под 300-500 чел в сутки. Плачу 90р в месяц. При том что один сайт очень кривой и грузит сервер неслабо.

Есть статический сайт компании, он и вовсе жрет по 30-40копеек в сутки.

И это также с SSD. А то что он шаред ни о чем не говорит в данной ситуации. Этот шаред поддерживает все что нужно для друпала

Аватар пользователя artemrrr artemrrr 2 декабря 2013 в 10:35

Niklan, Да я тут пост выше подредактировал, что бы лишний тени сомнения не бросать...можешь и свой чуток подмести..

Аватар пользователя Niklan Niklan 2 декабря 2013 в 10:45

"artemrrr" wrote:
А что это за эластик, ребят я не в курсе..?

тариф такой на друпалхостинге. УЖе наверное все на нем сидят, а иначе да, выходит очень дорого)

Аватар пользователя Funtik44 Funtik44 10 декабря 2013 в 18:27

Задолбался, попрежнему ломятся узкоглазые уроды, уже две недели прошло. Ситуация не меняется. Хостер говорит, что не большое количество ломится, мол сам сайт такой неоптимизированный. Но дело в том, что до брутфорса, всё было нормально, притормаживал конечно, но не так, по графикам потребления памяти это видно. Сейчас сайт вообще временами падает.

1. Как остановить это?
2. Должен ли хостер пресекать такие атаки?

Аватар пользователя Alexei91 Alexei91 11 декабря 2013 в 14:35

Funtik44 wrote:

1. Как остановить это?
2. Должен ли хостер пресекать такие атаки?

1. В вашем случае лучшим решением будет найм грамотного специалиста.
2. Нет, администрировать сайт за вас хостер не обязан.

Аватар пользователя Kaer Kaer 10 декабря 2013 в 21:12

Остановить никак, максимум ослабить воздействие.
Да оно само должно пройти через какое-то время. Давно было пора сменить хостера или наймите админа и переходите на digitalocean.com. Там админ поднимет веб-сервер, его в принципе можно более гибко настроить. Или попробуйте сами настроить сервер, мануалы + форумы и за неделю справитесь. Используйте nginx + php5-fpm + percona.

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

У меня когда подобное было я прикрыл доступ к админке, авторизации и всему что смог, оставил доступ только со своего постоянного IP. Но у меня сайт такой что можно так сделать, у вас то вроде форум.

Аватар пользователя Funtik44 Funtik44 13 декабря 2013 в 8:06

"drupby" wrote:

ну так а кто мешает правило прописать в htaccess ,чтобы хотя бы если http referrer пустой , то по этим адресам (/user/password , /user/register , user)выдавать 403 - должно спасти
ну или можно по айпишникам - там 90% начинаются на 27.х.х.х
хотя судя по логам там как раз таки реферер присутствует везде

На счёт referer не понял - а если пользователь из своих закладок в браузере открывает сайт, получается будут отсекаться такие переходы т.к. referer будет отсутствовать?

Судя по логам, как Вы сказали, referer передаётся - как это понять?

И получается, если referer всётаки передаётся, то это решение не поможет?

Аватар пользователя drupby drupby 10 ноября 2015 в 11:49

"Funtik44" wrote:
пользователь из своих закладок в браузере открывает сайт, получается будут отсекаться такие переходы т.к. referer будет отсутствовать?

/user/register в закладках ?
но судя по логам все боты хитросделанные , они когда отравляют запрос на какой то урл , его же и передают в реферрер
"Funtik44" wrote:
На счёт referer не понял