Самым неприятным сюрпризом для владельца сайта является сообщение от хостинг-провайдера о превышении допустимого уровня нагрузки и высоком уровне потребления ресурсов сервера или даже о блокировке хостинг-аккаунта. Очень часто явные причины, вызвавшие повышенное потребление ресурсов, определить сразу невозможно. Фиксируется факт повышенного потребления ресурсов основываясь на статистических данных, поэтому ожидать детализации вида - "какой скрипт или запрос вызвал это превышение?" не стоит. Естественно, это еще больше заводит пользователя в тупик. Хостер не обязан заниматься подобными вопросами. И все же, попросите у хостера оказать помощь для выявления причин. Если хостер внятный, то вам обязательно помогут или предложат варианты решения проблемы.
Рассмотрим вероятные причины повышенной нагрузки, которую вызывает ваш сайт:
1. Ваш сайт заражен вредоносным ПО, в результате чего злоумышленники используют ресурсы вашего аккаунта в своих противоправных действиях. Исходя из этого необходимо убедиться в том что он не заражен, для этого воспользуйтесь этой статьей.
2. При написании кода, разработчик не задумывался над оптимизацией, да собственно практически на 100% уверен, что задачи-то такой перед ним и не было (программисты - ленивый народ).
3. Вы используете CMS-систему управления вашим сайтом. Убедитесь, что вы используете актуальную версию программного продукта (в актуальных версиях, как правило учитываются проблемы предыдущих релизов и исправляются).
4. Медленные не оптимизированные запросы к базе данных (опять же в этом вопросе вам может помочь хостер, выявив медленные запросы к базе, как правило это запросы, которые выполняются дольше 2 секунд, тем самым увеличивая время и объем памяти требующийся для обработки таких запросов)
5. Увеличение количества посетителей вашего сайта (это косвенная причина, которая играет не основную роль, но может играть роль критической массы, когда казалось бы, что посетителей стало вдруг не так и много, допустим было 100 - стало 160, т.е. при 100 посетителях ваш сайт справлялся, а уже при 160 посетителях стал потреблять значительно больше ресурсов. В такой ситуации переход на больший тарифный план, может сыграть положительную для вас роль на какое-то время, но сразу советуем обратиться за помощью к специалистам, для устранения проблемных мест будь то в коде или в запросах к базе или еще в чем.)
6. Кэширование - еще один глобальный вопрос в современных подходах разработки интернет-проектов, которому не уделяют достаточного внимания. Как правило, процентов 50 проблем с избыточным потреблением ресурсов решается именно за счет использования кэша (и вам советуем).
Чтобы избежать подобных случаев и адекватно реагировать на происходящее, прежде всего нужно понимать, что популярный сайт у которого посещаемость больше 2-5 тысяч в сутки не может располагаться на хостинге за 5$ в год. Исходя из этого - выбирайте тариф адекватный вашему сайту.
Итак, что же делать в подобной ситуации?
1. Попросите у хостера помощи в выявлении медленных запросов, чтобы в последствии их оптимизировать самостоятельно либо с помощью привлеченных специалистов.
2. Можете также попросить специалистов хостинг-компании помочь определить проблемный скрипт или запрос к скрипту(что может помочь в выявлении причины).
3. Следите за обновлениями используемой вами CMS
4. Следите за сообщениями google и yandex на случай взлома вашего сайта
5. Используйте механизмы кэширования как в CMS так и на стороне сервера (например: memcached)
Желаю вам стабильной работы вашего сайта!