Сегодня хостер заблокировал сайт за нагрузку на процессор, "Средняя нагрузка аккаунта составляет 278.81%" Сайт на Joomla посещалка около 1 тыс. Прошу помощи, что мне делать как разобраться в чем проблема? Сайт грузился быстренько (pressano.com) ни каких проблем не замечал Подскажите как быть и как найти проблему? Или может это проблема хостера? Вот в принципе сообщение хостера, сначала они предложили сменить тарифный план, но потом сказали что это не поможет
Развернуть текст
Здравствуйте.
Использование процессорных ресурсов сервера Вашим аккаунтом превышает нормы, допустимые на используемом Вами тарифном плане.
Статистика использования процессорного времени показывается в панели управления Вашего аккаунта (раздел "Данные о клиенте" / "Общая информация" / "Нагрузка на процессор,Подробная статистика"), за 100% принимается лимит, установленный для соответствующего тарифного плана. Лимит на использование процессорных ресурсов сервера, в процентах от одного 3GHz процессора: - 1.5% для тарифа Mini - 3% для тарифа Econom - 6% для тарифа Maxi - 6% для тарифа Profi
Причиной увеличения нагрузки на процессор может быть: - некорректно написанный код; - увеличение числа посетителей сайта; - работа поисковых ботов; - работа скриптов, запускаемых через cron. Какую-то информацию по этому поводу может дать анализ логов доступа сайтов. Логи доступа за текущий день находятся в директории logs. (Логи за предыдущие дня хранятся в директории logs.old)
Если у Вас нет возможности оптимизировать работу сайтов Вашего аккаунта, Вы можете перейти на тарифный план выше.
В случае, если подобное превышение лимитов происходит систематически и Заказчик не принимает мер по нормализации ситуации, после предупреждения ресурс может быть заблокирован.
Если превышение критическое для функционирования сервера и затрудняет работу других клиентов, сайты которых расположены на этом же сервере, то ресурс может быть заблокирован с последующим уведомлением в течение 1 рабочего дня.
Дело не в "сайт грузится быстренько", а в количестве обращений к базам данных. Каждое обращение расходует некое "процессорное время". Оптимизируйте сайт в сторону уменьшения обращений к БД и берите VPS\VDS.
stef33, это уже к профессионалам. К примеру полазить по коду и посмотреть. Вдруг у вас все ссылки неявного вида, и адрес сайта берется из базы данных? (в коде это выглядит не как _http://site.ru/page1 а как http://<обращение к базе данных за адресом сайта site.ru>/page1). Поставить кэширование, убрать абсолютно ненужные примочки и красивости и т.д. Так-же из БД могут тянуться титлы и ключевики для главной страницы. Их лучше прописать в коде сайта, а не через админку Джумлы (все данные из админки попадают в базу данных, а уж оттуда вставляются в нужные места кода по запросу из БД).
Последний раз редактировалось hronny; 29.11.2011 в 22:02.
Каким путем можно оптимизировать число обращений к базе на Joomla?
А еще лучше - съехать с джумлы. Уж очень он жрет много всего, т.к. там много шлака обычно. Если нет такой возможности - переезд на более мощный тариф, либо на впс/вдс - вот к ним рекомендую(аккуратнее, рефка, епта). И прислушайтесь к советам hronny - он дело говорит. Надо все оптимизировать. И можно спросить что у вас за хостинг такой, что элементарной посещаемости не вывозит? :)
Infobox всегда был ими доволен, а тут какой то перегруз пошел, было 500 чел замутил голосовалку к выборам и траф подскочил неделю назад. Так они сначала вообще весь ак вырубили, все сайты, после переписки включили, а этот сайт нет. Я согласен что hronny дело говорит, но как это все оптимизировать нужно поискать
Для начала я бы поискал по логам первопричину нагрузок. Безусловно что грузит какая-то определенная страница. Второй вариант это я бы поискал плагины кеширования, наверняка их полно для этой системы.