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

Что такое чрезмерная нагрузка на CPU

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

Чрезмерная нагрузка на сервер CPU

Чрезмерная нагрузка на сервер CPU


К сожалению, данная проблема далеко не всегда связана с большой посещаемостью ресурса. Лично у меня нагрузка на CPU выросла за один день с значений 3-5 cp до 80-120 cp. Мой доблестный хостер timeweb сразу же каждый день начал мне писать злостные письма, о том, что нагрузка на сервер CPU слишком большая. Для дальнейшей работы, рекомендуем перейти на новый тариф и т.д. и т.п. Все это еще произошло, когда я был в отпуске в другой стране, в общем обрадовали конечно. По приезду в Москву, стал разбираться с проблемой.

Мои действия по устранению нагрузки на CPU

Первое, что я сделал, это конечно же стал заходить на форумы и искать, были ли до меня похожие проблемы у других. Сразу обнаружил неприятную проблему, что именно с моим хостингом обычно возникают подобные проблемы. Все жутко хают timeweb. Выходом же из ситуации все пишут, переходите на другой хостинг и будет вам счастье. Все бы хорошо, но я по дурости оплатил хостинг на год вперед и терять 2 тыщ. руб. не сильно-то хотелось. Переписка с хостингом тоже не дала практически ничего. Они не помогают в решении проблемы, а только говорят посмотрите логи файлы. Анализируйте и т.д. и т.п.
Ничего не поделаешь, пришлось разбираться. Pаглянул в файл логов, а там сплошная крякозябра. Благо я знаком с основами HTML и знаю что такое ip-адреса. Разобраться на самом деле было не так сложно. В моем случае какой-то ip-адрес постоянно долбился на мой сайт, и тем самым создавал чрезмерную нагрузку на CPU. Чтобы от нее избавиться, нужно было просто забанить данный ip-адрес.
Сделать это достаточно легко, нужно прописать в файле .htaccess cледующий код:

order allow,deny
deny from 185.11.144.82
allow from all

Ip-адрес выбираете тот, который именно в вашем случае является нежелательным. Файл .htaccess можно найти в файловом менеджере хостинга timeweb.

Правильный выбор хостинга. Плохая служба поддержки timeweb

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

Вездесущий хостинг timeweb

Вездесущий хостинг timeweb


Более того, после этого, недели через 2-3 у меня снова возникли проблемы и опять с этим ip адресом. Когда я зашел в файл .htaccess, то увидел, что мой код куда-то исчез. Как только снова добавил бан, все восстановилось. На мои удивления, хостинг timeweb снова отвечал всякой херней ерундой, не давая прямых ответов. В общем, хостинг действительно не из лучших и я бы не в коем случае не рекомендовал с ними работать.
Для себя понял, что нужно менять хостинг однозначно и скорей всего по окончанию обслуживания на хостинге timeweb, я это сделаю. Надеюсь данная статья поможет коллегам по несчастью разобраться с данной проблемой, т.к. лично я не нашел прямых ответов на данный вопрос, когда сам столкнулся с нагрузкой на CPU.