С ростом посетителей на сайт возросла критическая нагрузка на хостинг, сменила уже третий раз тариф, а проблема осталась. Может кто подскажет приличный хостинг, или кто встречался с подобной ситуацией, подскажите выход из сложившейся ситуации.
Раздел: Программирование, последний комментарий: 22.11.2012 00:03 Вопрос закрыт пользователем Leningrad00
Модератор neformal999 заблокировал пользователю Vic7 доступ к данному разделу до 24.11.2012 02:39 по причине: Рефссылка! Рейтинг пользователя уменьшен на 7
всё зависит от той цены что сейчас платиться за хост, я сам 2 месяца бился с нагрузкой, в итоге переехал во Франкфурт (до этого помотавшись по другим) и по отношению к Российским предложениям получил стоимость на 20% ниже и мощность на 30% больше... притом, сами помогли переехать и всё настроили то же сами (на чистом русском языке), но сразу перешёл не на простой хост, а на выделенный сервер (всё равно дешевле хоста с теми же параметрами вышло и дешевле моего последнего тарифа естественно, почти в 2,5 раза) и к стати, не смотря на расстояние до этого Франкфурта, сайт работает намного легче, скоро все свои к ним перетащу...
Короче - ищи выгодный и оптимальный именно для твоего проекта вариант и найдёшь в любом случае... правда нервов спалишь немерено...
Добавлено спустя 04 минуты 59 секунд
а проблема нагрузки не в тарифе, нагрузка ни куда не денется, это нужно сам сайт посмотреть что бы более толково что то сказать... у меня, блин, теперь опыт борьбы с этой нагрузкой уже есть, правда маленький, но всё же...
Сначала надо разобраться с тем, что вызывает повышеную нагрузку на сервер. Может там просто надо удалить это и всё. Повышенную нагрузку могут вызывать кучи архивов которые скачивают, игры онлайн и прочее.
Спасибо за ответы, но четвертый раз платить за хостинг пока не могу.
Проблема нагрузки возникает из php, я сама валенок, это то, что мне говорят.
Подскажите кто знает, в данный момент виртуализация сервера на OpenVZ хочу перейти на Xen, или Kvm, поможет это, или нет.
А, с хостингами я затрудняюсь ответить работала год на таймВеб, вроде бы и техпомощь хорошо работает и так проблем не было, но там виртуальный тариф очень дорогой, вот сейчас и одни проблемы - нигде нет техпомощи, спросить негде.
Скачка есть технической литературы, а в основном на сайте у меня тестирование по билетам, а там полно перелиновки на техническую литературу.
Есть 3 способа снизить нагрузку на сервер:
1. Не самый лучший вариант: написать или найти готовый скрипт который при нахождений на сайте одновременно например: 6000 хостов(посетителей),то скрипт при превышения 6000(зависит от настроек скрипта) посетителей на сайте,скрипт блокирует следующего:6001,6002,6003 и так далее посетителя. Надеюсь вы понимаете о чём я.
2. Многие начинающие веб-мастера в качестве способа вывода содержимого контента на сайте,используют php скрипты. Например: вы открыли страницу с интересующим фильмом и в адресной строке браузер вот такой URL: site.com/skript.php?type=film&name=terminator+3 (где site.com этот домен я выдумал для примера у вас домен может быть любой). Параметр type со значением film указывает скрипту какой тип контента выводить, а параметр name со значением terminator+3(плюс выполняет функцию пробела), указывает скрипту что нужно вывести посетителю подробное описание фильма: терминатор 3.
Или другой тип URL: site.com/skript.php?typeid=14&id=68 Тут в качестве распознование типа контента(typeid=14) и самого имени контента(id=68) используется числовое значение.
Естественно все эти URL я выдумал для примера. Минус способа вывода контента при помощи скриптов состоит в том,что после передачи скрипту skript.php?typeid=14&id=68,сервер сначала ищет файл с именем skript.php затем скрипт(сервер) выполняет проверку значений параметров typeid и параметра id ,затем делает запрос в базу данных с целью: получить текст описания фильма,затем выводит этот текст на экран браузера. Cоотвественно если описание этого фильма смотрят одновременно 10000 посетителей,то создаётся большая нагрузка на сервер.Чтобы снизить нагрузку на сервер: нужно создать создать файл: terminator3.html в который нужно написать описание фильма с картинками и ссылками для скачивания в виде html кода. Итак,когда посетитель делает запрос: site.com/terminator3.html сервер ищет файл с именем:terminator3.html,затем сервер выводит описание фильма из файла terminator3.html посетителю,без выполнения php кода,без запросов к базе данных,без всяких проверок значений. Следовательно такой документ будет загружаться намного быстрее и не создаёт дополнительной нагрузки на сервер.
3.Снизить нагрузку на сервер можно,снизив скорость скачивания файлов.Это можно сделать при помощи скриптов(например php скриптов),которые ограничивают скорость скачивания файлов.Там в настройках скрипта указываете ограничение скорости.
если уже третий раз - то проблема в сайте. где-то может код криво написанный - и там грузит сервер.
1. оптимизировать код, смотреть в логах где наибольшая нагрузка. в хостера спрашивать и исправлять.
2. включить кэширование по возможности.
3. уменьшить количество запросов на сервер. например всякие jquery и т.п. подгружать с Гугла или Яндекса.
Снизить скорость скачивания - нужно попробовать.
Конечно тормозит меню: у меня на каждой странице выведены подведомственные публикации, но без этого на сайте ничего не найдешь - страниц около 3 тысяч, даже сама порой в поиск забиваю, что нужно посмотреть.
Попробуйте посмотреть сий сервис: cloudflare.com
Даже на бесплатном тарифе довольно прилично оптимизирует конечную сраницу, есть своя CDN-сеть, умеет кешировать и т.д. Вообщем почитайте, попробуйте. При платном варианте умеет поддерживать ваш сайт онлайн, когда в реальности он в оффе (например, хостинг сбоит), но и стоит это не так уж дешего.
Может стоит посмотреть в сторону платных решений с CDN сетями. Я глубоко не копал пока в этом напрвлении, но по сути это распределение ваших ресурсов по серверам сети и предоставление пользователю этого ресурса с ближайшего сервера.
Насколько я понимаю, в вашем случае проблему нагрузки вызывает сам процесс скачивания, поэтому CDN может помочь. Ну или отказываться от локального хранения данных в пользу сторонних сервисов хранения файлов.
Также нагрузка может быть иза взлома сайта называемая (DDOS)атака,цель которого нагрузить сервер "большими" запросами,вследствий которого сервер тратит свою энергию на обработку ненужных запросов и выходит из строя.Видать хакеры какий-то пытаются вывести сервер из строя. Поэтому,мой совет: приобрести хостинг с защитой от DDOS атак. Конечно,если хакер не такой уж и опытный,то он будет проводить DDOS атаку на сервер применяя специальные программы. Защититься от такой атаки можно,настроив сервер так чтобы на сайт можно было заходить только с браузеров, то есть если попытаться зайти на сайт с другой программы то сервер просто заблокирует такому посетителю доступ на сайт.
Добавлено спустя 17 минут 59 секунд
Мне в голову пришла мысль,может доверите хранение файлов сторонним файлообменикам?(narod,depositfiles,letitbit)Файлообменики сэкономят вам кучу денег от переплаты за хостинг плюс нагрузки за одновременные скачивания файлов они берут на себя
А зачем отказываться от услуг файлообмеников? Многие админы всяких развлекательных сайтов,когда добавляют описания файлов на сайт,сами файлы обычно хранят на различных файлообмениках. Если на сайте небольшое количество контента(300-500),то время на их редактирование потребуется 2-3 недели. Если количество контента превышает 1000,то либо нанимать людей которые будут этой делать эту работу,либо найти скрипт который автоматизирует этот процесс,либо самому вручную редактировать каждый контент или искать другой способ снизить нагрузку на сервер.
Месяц лихорадит сайт. Сегодня закончила редактирование страниц. Всю закачку нормативной документации объединила в один файл. Завтра буду ждать результата.
Уже посетителей прибавилось.