Господа, добрый день, помогите, пожалуйста, решить проблему.
Хостинг 1Gb.ru на котором стоит Drupal 6.15 + Ubercart, ну и плюс еще с десяток свежих модулей. В процессе настройки Ubercart, появилось следующее сообщение:
Site off-line
The site is currently not available due to technical problems. Please try again later. Thank you for your understanding.
If you are the maintainer of this site, please check your database settings in the settings.php file and ensure that your hosting provider's database server is running. For more help, see the handbook, or contact your hosting provider.
The mysqli error was: Access denied for user 'gb_mysite'@'81.177.24.117' (using password: YES).
Полез в свой аккаунт на хостинге и после общения с техподдержкой понял, что меня мой сайт вызывает серьезную перегрузку сервера из-за которой я и был отключен от базы данных.
Вот сообщение со стороны хостинга:
Ваш сайт вызывает серьезную перегрузку сервера. Для продолжения
предсказуемой работы остальных сайтов хостинга, находящихся на одном
сервере с вашим сайтом, ваш сайт или отдельные его части остановлены.
Подробное описание ситуации находится здесь:
http://www.1gb.ru/critical_stop.php
Советы по проблемам с базами данных
http://www.1gb.ru/comments.mysql
http://www.1gb.ru/comments.mssql
Для продолжения работы ресурса вам необходимо устранить причину
сбоя вашего сайта или выполнить иные инструкции/рекомендации,
изложенные далее (если они есть).
О результатах пишите, пожалуйста, на адрес support@1gb.ru.
В том случае, если FTP/SSH доступ к сайту также блокирован при
блокировке ваших ресурсов, доступ к сайту можно получить через
раздел личного кабинета "полный список функций", "доступ
к автоматическим резервным копиям". В этом разделе есть запасной
FTP доступ к файлам сайта.
При блокировке базы данных mySQL сохраняется возможность получить
её дамп, страница кабинета "Импорт/экспорт/перенос баз данных
mySQL".
---
INSERT INTO watchdog (uid, type, message, variables, severity, link, location,
referer, hostname, timestamp) VALUES (0, 'page not found', 'compare-levitra-viagra.php',
'N;', 4, '', 'http://www.mysite.biz/compare-levitra-viagra.php', 'http://www.mysite.biz',
'213.189.21.32', 1265586713)
и прочее подобное до 10 запросов одновременно, непрерывно
Хостер говорит решайте проблему, после чего включат базу, а где копать не понятно может кто сталкивался? Заранее спасибо за помощь.
Комментарии
Ну можно отключить запись логов в базу, только вам это особо не поможет.
Спасибо, но я все же расчитываю на более конструктивный ответ.
Это был самый конструктивный ответ. У вас обращаются к несуществующим страницам, соответственно происходит запись в журнал. Выход отключить логи, настоящий выход, уйти с этого быдло-хоста
Если не можете уйти от них, то докручивайте ваш сайт на локалхосте и заливайте уже готовый. Ну, как вариант.
Хотелось бы решить проблему без переноса сайта.
Помолиться тогда можете
Молиться не помогает, танцы с бубном тоже не спасают
Из общения с сапортом 1Gb:
Для работы сервера есть 2 критически важных вида нагрузки:
Нагрузка на дисковую систему, связанная чаще всего с некорректной работой баз данных.
Процессорная нагрузка от исполнения скриптов
У вас первый случай. И происходит это изза небрежного или неграмотного программирования.
Проблемы нагрузки на диск обычно можно решить только технически, путем оптимизации структуры базы данных и запросов к ней.
Вопрос: Как можно соптимизировать структуру базы данных и запросов к ней?
Пишите свой движок с нуля.
Ещё раз повторю, бегите от этого быдло-хостера. Или вы думаете что популярность друпала обусловлена кривой структурой БД?
До своего движка с нуля пока что не дорос, бегать не привык, после анализа базы данных, заметил кучу page not found с адресами типа:
http://www.mysite.biz/compare-levitra-viagra.php
http://www.mysite.biz/job/work-at-home-opportunity.php
http://www.mysite.biz/canada-levitra.php
http://www.mysite.biz/cialis-levitra.php
и т.д.,
Уважаемое сообщество подскажите пожалуйста, что это за ссылки и как с ними бороться?
Друпал - одна из лучших CMS в мире, работающая на сотнях тысяч хостингах.
Вопросы?
Вопрос в слудующем:
Как бороться со спамерсиким ссылками на моем сайте приходящих в достаточно большом количестве напоминающими DDoS-атаку?
Поясняю:
Некий чел (возможно даже не чел) обращается по адресу http://www.mysite.biz/cialis-levitra.php
Так как такой страницы нет, то в базу записывается сообщение об ошибке 404
Можно отключить запись ошибок в БД, но сколь-либо ощутимого прироста производительности это не даст.
В вашем случае можно:
а. Уходить от хостера
б. Создавать рабочую версию сайта на локахосте, оптимизировать производительность, готовый вариант заливать на хостинг. И тогда есть шанс, что если на сайт будут ходить в основном гости (не зарег. пользователи) - ресурсов вашего хостинга хватит.
Ставить модуль капчи (в вашем случае лучше текстовой) и банить.
Я так понял что в моей ситуации это спамбот, отсюда вопрос как бороться со спамботами которые переодически долбяться по несуществующим страницам?
Поставил модуль Spam, посмотрим что будет.