|
|
|
Меня давно уже попросили написать обзорную статью хостинг-провайдера EuroByte. У меня всё не было времени, да и сейчас я начал писать эту статью в 3 часа ночи и не от того что я работаю ночью, а просто я только что впёрся в тупик с одним проектом и решил, что завтра сегодня днём разберусь что к чему. Ну а пока у меня возникла небольшая идейка, как протестить ресурсы от этого хостинг-провайдера.
На халяву дают 4 тарифных плана на 14 дней, т.е. 2 недели. Все подробности тут – http://eurobyte.ru/services/vds/. В каждом тарифном плане доступно 5 осей. Доступно много разных образов и, если честно, то я не сталкивался с большинством. Я обычно предпочитаю голую ось с центосом или фряхой (для правильных CentOS и FreeBSD). А уже после я извращаюсь над ними.
Кстати, я совсем не понял фишку с образами вроде “… с CMS WordPress”, такое впечатление, что я не VDS заказываю, а дешевый хостинг вроде джино. Ведь обычно почти всегда, когда заказываешь VDS, то там пишут ось и панель, ну и возможно какие-то дополнения вроде уже установленного и настроенного Nginx или ещё что-нибудь.
Но мне даже не хочется смотреть что это за фишка такая, может там какое-то калдунство… У меня просто нет на это времени.
Кстати, там вроде нет традиционного хостинга, только VDS. И протестировать все тарифы не получится… потому что для активации тестового периода надо подтвердить номер мобилы, а у меня этот номер, к сожалению, один. Я надеюсь это не псевдо-подписка
Таак, заказываем сервак. Думаю стоит выбрать CentOS, хотя если бы там на выбор была даже фряха, то я бы всё равно, наверно, выбрал центос… наверно… Не не суть
. И я сразу замечаю, что не видел что такое OpenFire, возможно это панель управления, а не CMS… Я как истинный ламер погуглил и узнал, что это на самом деле XMPP-сервак, написанный на яве. Но я всё равно выберу сборку с ISPmanager Lite ибо с этой панелькой всё просто, тем более за неё платить сейчас не надо.
И после того как я зарегистрировался меня сильно удивило наличие в меню пункта “Хостинг и DNS”. Видимо у них всё же есть традиционный хостинг. А вообще панелька там ISP, всё сделано так же как на ISPServers, в смысле управление заказами, отчёты, партнёрка и т.п.
Порадовало то, что мне сразу дали домен 3-го уровня. Это значит, что мне не придётся ждать когда делегируется один из моих доменов, это сильно упрощает мою задачу.
Итак, я заказал тариф “Euro-8″ за 1600 с лишним деревянных долларов. И о чудо! Тестовый домен уже фурычит!) И так, приступаем.
С самого начала я хотел выяснить и доказать эмпирическим путём несколько вещей:
1) Зависимость скорости выполнения PHP скрипта от размера файла со скриптом. Другими словами, минифицированный код работает быстрее или так же.
2) Проверить что работает быстрее print, echo или случай когда внутри цикла вставляется HTML код без PHP.
Кто не знает что такое минифицированный код, то я уже как-то писал про минификацию кода.
Буду делать по проверим скорость выполнения при 100к, 250к и 500к циклах. И буду делать по 10 и 100 замеров на каждый опыт.
Решил посмотреть какие процессы запущены и не нашёл там апача, хотя nginx висит и даже не один. А при попытке запустить апач насильно пишет, что допущена синтаксическая ошибка в файле httpd.conf… пришлось исправлять. Ошибку вызвала строчка “Include /usr/local/ispmgr/etc/ispmgr.inc” и с синтаксисом в этой строчке всё нормально, оказывается просто папка /usr/local/ispmgr/ вообще пустая и запускать там просто нечего. Я не долго думал и решил всё сделать без панели, как в старые добрые времена
Теперь понятно почему при первом переходе (да и последующих тоже) в панель управления сервером мне выдавало не совсем приятное сообщение:

Но тем не менее я всё починил путём удаления той строчки и элементарной настройки веб-сервера. Приступаем к тестам.
Проверяем как быстро работает echo. Сам код писать не буду, суть его в том, что мы выводим строку размером 20 байт командой echo в цикле. Цикла у нас 2 – цикл в цикле. Внутренний цикл выводит строку сначала 100к раз, потом 250к раз и в конце 500к раз. Внешний цикл отвечает за количество замеров, их у нас сначала 10, а потом 100.
Из графиков, я думаю, всё должно быть понятно. По вертикальной оси время в секундах, а по горизонтальной номер опыта.
10 циклов с не минимизированным кодом
10 циклов с минимизированным кодом
100 циклов с не минимизированным кодом
100 циклов с минимизированным кодом
На основе полученных данных можно сказать, что минимизированный код не влияет на скорость выполнения скрипта или влияет, но очень не значительно. Есть моменты когда минимизированный код выполнялся быстрее, но есть и обратные. Так что вывод сам напрашивается.
Делаем всё абсолютно тоже самое, только вместо echo для вывода строк используем функцию print().
10 циклов с не минимизированным кодом
10 циклов с минимизированным кодом
100 циклов с не минимизированным кодом
100 циклов с минимизированным кодом
Так же как и в предыдущем случае минимизированный код не сильно влияет на скорость выполнения скрипта. И по моим подсчётам функция print() работает примерно на 15% медленнее чем echo в моём случае.
Так не извращался, наверно, ещё никто. Сейчас попробую третий вариант вывода строк без echo и print(). Саму схему я описывал выше.
10 циклов с не минимизированным кодом
10 циклов с минимизированным кодом
100 циклов с не минимизированным кодом
100 циклов с минимизированным кодом
Оказалось данная схема работает ещё медленнее чем print() и в один момент скрипт просто не захотел проходить 100 циклов, а прошёл только 90. Возможно это случилось из-за установленного лимита памяти для PHP, которую мне менять лень и тем более проводить все тесты заново.
Продуктивнее всего использовать echo и от минимизации кода толку почти нет. Соответственно вывод такой – используем всегда echo и пофиг на лишние символы и пробелы, лишь бы было читабельно.
Работал с этим хостинг провайдером 1 день и серьёзных косяков не заметил. Тот глюк, о котором я написал в начале статьи, думаю, просто случайность. Скорее всего это из-за моей кармы. Но обычно такие вопросы надо решать либо с саппортом, либо уметь самому админить серваки. С саппортом пообщаться не удалось, к счастью, затруднений не было никаких. И так как я тестировал всего 1 день, то не могу ничего сказать про аптайм. Хотя у меня оказывается один знакомый пользуется их серваками и вроде даже давно. А если он до сих пор от них не ушёл, то значит это хороший хостинг-провайдер.
В самое-самое заключение хочу сказать, что это нормальный хостинг-провайдер с нормальными ценами, хотя и не самыми низкими. Но тут с ценами тоже проблема, где-то дают больше тактовой частоты проца и меньше оперативы, где-то наоборот. Так что сравнивать цены тут тяжело. У нашего сегодняшнего героя скорее больше упор на ОЗУ, чем на процессор, но тут дело вкуса… или потребностей
Кстати, на всех тарифах идёт стандартный канал в 5Мб/с. К сожалению скорость затестить уже времени нет
Но при тестировании заметил, что скорость держится не плохая.
Для всех желающих воспользоваться услугами хостинг-провайдера EuroByte есть регистрация на сайте, адрес ниже.