Приветствую вас, друзья.
Есть ли здесь люди, которые могут быстро понять и решить проблему нагрузки на сервер. У меня сайт на друпал 6. Время от времени хостер жалуется на превышение принятых норм нагрузки. На сайте посещаемость всего около 250 человек в день. Имеются лог файлы и файлы ошибок.
И ещё вопрос. Как эффективно запретить доступ к сайту через админ-панель для ряда ip (подсеть)? Имеется ввиду как это прописать в админке правильно на странице добавления правил доступа?
Буду благодарен за любую помощь.
С уважением, Роман.
Комментарии
Отдавайте по максимуму из кэша:
https://www.drupal.org/project/memcache
https://www.drupal.org/project/entitycacheтолько для д7https://www.varnish-cache.org/
Посмотрите самые тяжелые запросы с помощью https://www.drupal.org/project/devel и попробуйте их кэшировать (я не помню есть или нет в devel для D6 такая опция)
Про D6 не знаю, но в D7 есть: http://site.com/admin/config/people/ip-blocking
admin/reports/visitors - здесь можно посмотреть и заблокировать тех кто посещал сайт.
С помощью rules можно тут admin/user/rules/add добавить правило:
Запретить
Хост
127.0.0.1
или
127.0.0._
или
127.0%
%: Совпадение с любым количеством символов (даже ни одного).
_: Совпадение одного символа.
Не блокируйте никакие ip-адреса. В основном нагрузку создают поисковые роботы, заблокируете не тот ip-адрес, вообще никто не зайдет. Проверьте работу модулей часто обращающихся к базе данных, например, статистические и т.п. Если в них нет особой нужды - отключите. Проверьте логи и ошибки, и соответственно настройки модулей имеющих к этому отношение. Возможно, они просто не правильно настроены. Ну и наконец, если что смените хостера :). У меня например, Друпал 6, в среднем 2 500 чел. в день (бывало и 5 000), нагрузки конечно, довольно часто превышаются, но хостер жалуется очень редко
Спасибо большое, друзья, за подсказки.
Да хотсера уже вроде менял - не прошло.
Все ip перед блокировкой проверяю на принадлежность к поисковым ботам, а при принадлежности к КНР - блокирую (сайт на русском же языке).
Кеш уже использую, но встроенный.
А вот с логами интересно бы разобраться. Как понять что именно грузит? Есть запросы, которые не превышают частоты посещений ботами, определенной в robots.txt. На что там ещё именно смотреть в этих запросах, чтобы понять?
Раньше пробовал модуль devel, но от него какие-то были ошибки. Решил, что может и не нужно его больше с ошибками использовать.
Пока просто доплатил на хостинге за дополнительное превышение по нагрузке. Но, понятное дело, это пока не решает проблему.
Какой сайт?
Хостер не говорил, что больше всего грузит? Форум, например
от devel зря отказались — полезный инструмент
Знаю, что devel зря отказался. Но может надо им на тестовом сайте поломать-поэкспериментировать.
А речь о сайте http://queenguitar.by, хостер называл ряд ip адресов, которые я благополучно заблокировал. Хостер также предлагает лог файлы для исследования. Форума нет на сайте. Но как я и говорил дело скорее касается каких-то модулей. Но каких? Или каких-то их настроек. Кеширование включено стандартное.
я бы посоветовал перейти на впс и настроить, сейчас китайцы очень жестко долбят, чекнишся айпишники вписывать.
Спасибо, друзья. Но я в конечном счете избавился от избыточной нагрузки удалением не отдельных ip, но порой и подсетей (китайского расположения в том числе). Также мне помогло описание от Евгения (Spleshka) из Минска по ссылке. Понимаю, что решение половинчатое в моем случае, но уже явно полегче.
Спасибо всем за отклик и всего доброго.