Побор хостинга

Добрый день!

Подскажите, сейчас заказчик спрашивает какие хорактеристики должен иметь VDS для стабильной работы проекта с посещаемостью 10000 чел/день.

Что ему ответить? Как это определить?

сори за ошибку в титле :slight_smile:

И еще вопрос:

Что надо сделать с хостингом чтобы функция:




    public function actionFree(){

        $sum=$_POST['sum'];


        if ($sum>400)

            printf('%01.2f',$sum*0.<img src='http://www.yiiframework.com/forum/public/style_emoticons/default/cool.gif' class='bbc_emoticon' alt='8)' />;

        elseif ($sum>200)

            printf('%01.2f',$sum*0.9);

        elseif ($sum>100)

            printf('%01.2f',$sum*0.95);

        else

            printf('%01.2f',$sum);

    }



при пинге максимум 300мс отвечала 3-7сек.

или мож я что-то не то делаю?

Нужно перевести его в режим mod_cgi и доооооооолго поднимать интерпретатор )

А это как-то можно проследить?

А можно мн объяснить что в этой ф-ции такого ?

и что показывает профилер на этой ф-ции ?

провел эксперимент:

из контроллера эту функцию оформил отдельным файлом - все стало летать (ответ не более 400мс). Т.е. задержка все таки внутри проекта.

Как это можно исследовать? На локальном сервере - летает.

Что такое "профилер на этой ф-ции" ?

Эта функция идеально будет работать если настроить nginx+fastcgi и в пхп отключить что не нужно.

Выдержит и VPS 500Mhz, 512 Mb RAM спокойно.

такая простая функция сама по себе - это понятно.

Но как продиагностировать почему такая задержка если она оформлена как action?

Как можно сказать конфигурацию сервера не зная что должны будут увидить пользователи? если десять тысяч пользователей зайдут на страницу и увидят какую то закешированную статиску это одно, а если они зайдут и каждый увидит напичканый движок на друпале или том же симфони - то совсем другое.

Вы под какие требования сервер выбираете и что на нем будет находится?

Проверяйте фаербагом почему функция тормозит. Скорее всего сам POST долго летит в переменную.

Я согласен, что вопрос поставлен очень глобальный, но я и ищу методику нахождения ответа а не ответ.

фаербагом пользуюсь. Вижу, что ответ от сервера получаю через 3-7сек, но я не вижу по каким причинам. Как продиагностировать причины?

Смотрю темка переходит в рамки глобальной.




Yii::beginProfile('block1');

тело функции

Yii::endProfile('block1');



и настройте вывод на экран логов и профилера в конфиге

и можете посмотреть на какой строчке происходит тормоз

О! спасибо! буду эксперементировать!

Включил лог и посмотрел время работы. Все оч. странно (http://8-way.ru/site/index.html). Но больше всего интересно:




16:02:13.869515		trace		system.web.CModule		Loading "clientScript" application component

16:02:14.942256		trace		system.web.CModule		Loading "coreMessages" application component



1 секунда!!!!!!!! что это значит?

Это значит что сама функция обрабатывается быстро.

Как я и говорил, скорее всего или POST или хостинг на столько медленный что фреймворк 5 секунд подключает свои основные файлы для работы.

Ping летит за 200-300мс. Т.е. хостинг очень медленный?

Может кто подскажет проверенный хостинг для Yii проектов?

Я лично использую VPS для своих проектов и наработок. Это позволяет при отличной скорости вести во первых сразу разработку на хосте не закачивая файлы на комп. Плюс если грамотно настроить это дело - то всё будет просто летать.

Так что вам тоже в будущем советую прикупить себе. Цена смешная (20-30$), но результат отличный. Плюс клиенты которым делаешь сайты сразу видят как в идеале может грузится их сайт, и после того как переносят их на обычный хост и видят тормоза - понимают что тормозит не твой скрипт, а всетаки хост

Ребят, может, не совсем в тему, но такая ситуация. Сайты у меня хостятся на nic.ru (тариф 301). Сейчас пытаюсь перенести свой первый сайт на yii с локального компа на хостинг. Как выяснилось, у ру-центра в php cli (через командную строку) установлены другие расширения. Т.е. через панель управления у меня установлены все необходимые модули (pdo.so, pdo_mysql.so), но в командной строке их нет (там всего штук 5 модулей установлено, а нужных нет). Установить расширения для командной строки я не могу, т.к. это обычный shared hosting.

Что можно сделать в такой ситуации? Менять хостера или все же есть менее кардинальный способ?

Спасибо.

P.S. В поддержку я написал, попросил установить модули, но мало на них рассчитываю.

Проблема на данный момент решена, все сделал на локальном компьютере и перенес на хостинг. Другой вопрос, как быть в будущем…

А что yii ругается что чего то нехватает?

Открывай phpinfo и смотри там, нафиг консоль

phpinfo() показывает, какие расширения установлены для обычного php, а для php cli стоит отдельный файл php.ini, в котором нужные расширения (например, pdo.so, mysql_pdo.so) не установлены. Без pdo ты не сможешь выполнить команды "model", "crud" и т.д. через консоль. Вот в этом и есть проблема. Список модулей для консоли можно посмотреть командой "php -m" (если, опять же, для него стоит отдельный файл конфигурации).