Service Unavalable


#1

Всем привет. Есть такая... это даже не проблема, скорее сложность.

В общем, периодически сайт перестаёт отвечать, выдавая сообщение о своей недоступности.

И это не только сам сайт, но и админка. При попытке зайти (авторизоваться) появляется сообщение о том, что не удалось достучаться до страницы. При этом сервак отвечает и бодро работает.

Спасает только бекапы vds'а. Делаю откат на сутки - так и живём.

Как можно узнать из-за чего это происходит. А то даже не знаю, с какого конца ухватиться...


#2

Начинать надо с сервера. Или у вас vds без админа работает? Обратитесь к хостеру они изучат логи и уже будет больше ясности. Как вариант можно перенести на другой рабочий хостинг, что бы починить этот.


#3

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


#4

Начинать надо с сервера. Или у вас vds без админа работает? Обратитесь к хостеру они изучат логи и уже будет больше ясности. Как вариант можно перенести на другой рабочий хостинг, что бы починить этот.

У нас VDS. И ответ от техподдержки грубо говоря следующий - у нас сервак работает, а всё остальное это не наша забота.

Я с ними абсолютно согласен. + как уже сказал - сервак отвечает, пингуется + тестовая страница на этом же серваке открывается...


#5

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

Ну вот как-то так...

<!--

Tygh\Exceptions\AException

Message
No storefronts defined for this domain

Error at
app/functions/fn.init.php, line: 1023

Backtrace
File:init.php
Line:153
Function:fn_init

File:index.php
Line:24
Function:require

–>


#6

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

С этой проблемой разобрался.


#7

С этой проблемой разобрался.

В чем была причина?


#8

В чем была причина?

Конкретного ответа нет. Но вот как было дело...

- В последнее время увеличилась нагрузка на проц сервака. С 15% до 70%. И не просто поднялась, а скочками. Причём слишком ровными с средним таймаутом ~ в 30 минут. Сайт стоит сутки - падает. Делаю бекап. И так каждые сутки в течении двух недель.

- Перебирал возможные варианты. Создалось впечатление, что бот-зловред долбится и валит сайт. При этом сервак работает.

- Читканул логи. Большая часть запросов от яндексного бота. Но по мимо него были айпишники с не человеческой кучей запросов... В основном из англоязычных стран.

В .htaccess написал дерективы блокировки всех ip кроме "рускоговорящих" + закрыл доступ для: плохих ботов, сканеров, возможности оставлять коментарии при переходе по прямой ссылки без источника, скриптовых инекций...

- Обновил ядро сайта. Стоял 4.5.1

Итог. "Скочковая" нагрузка пропала. Сайт стоит 3-и сутки. Продолжаю изучать защиту от разного рода атак. В планах написать паттерн для grep.

P.S. Считаю что сайт падал из-за каких то действий бота. Почему сайт переставал видеть домен - фиг знает. Возможно такова была реакция на зловреда

P.S.S Пол года назад (может чуть больше) была напасть ввиде бота создающего фейковые аккаунты и пишущего свои комментарии. Победил установкой капчи.


#9

Сейчас сижу жду нового отвала ) А то как-то слишком легко всё прошло...


#10

Будем надеяться, что все будет хорошо! :)


#11

Будем надеяться, что все будет хорошо! :)

Пришёл на работу. Вижу это -

<!--

Tygh\Exceptions\AException

Message
Table ‘./alinaauto_db/cscart_logs’ is marked as crashed and last
(automatic?) repair failed (144)SELECT COUNT(DISTINCT(cscart_logs.log_id))
FROM cscart_logs LEFT JOIN cscart_users USING(user_id) WHERE 1 AND (cscart_logs.timestamp >= 1497661089 AND cscart_logs.timestamp
–>

Не даёт зайти в админку. Магазин доступен.

Не пойму формулировку - таблица падает или из-за ошибки в таблице падает админка ? Ну ладно, валится - ок. А как исправить то - не понял...


#12
Таблица cscart_logs cломалась. Попробуйте восстановить её через запрос REPAIR TABLE либо специальной фичей в phpMyAdmin