{DATE}
В последнее время наблюдается одна интересная тенденция: услуга виртуального хостинга прямо-таки вытесняется VPS. Оно то и понятно: VPS стоит не так уж и дорого, зато ты получаешь практически полноценный сервер, где ты сам царь и root - можешь устанавливать любой софт, можешь конфигурировать сервер на свое усмотрение и т.д. С хостингом от [Джино] (http://jino.ru) автор этой статьи уже был знаком ранее. А вот с VPS от Джино автор не работал, поэтому процесс написания этой статьи ему будет не менее интересен, чем, я, надеюсь, тебе ее чтение.
На этот раз начну с тарифов. За все в этом мире нужно платить, поэтому сразу перейдем к оплате, чтобы потом на этом вопросе не останавливаться. Стоит [VPS] (https://vps.jino.ru/) вполне доступно - по цене виртуального хостинга, если говорить о начальной конфигурации - Альфа (рис. 1).
Рис. 1. Стоимость VPS
Конфигурация Альфа стоит очень дешево - всего 99 рублей в месяц. За эти деньги ты получишь 5 Гб SSD + HDD (гибридный диск), 512 Мб оперативки и всего 1 ядро на 500 МГц. Конфигурация скудненькая и по-хорошему ее нужно использовать только в качестве тест-драйва. Для более реальных задач подойдет конфигурация Бета, которая стоит уже 500 рублей в месяц. За эти деньги ты получишь 2 ядра по 2000 МГц, 2 Гб оперативки и 20 Гб SSD+HDD. Вот это уже то, что нужно. Давай возьмем и сравним стоимость с немецким hetzner.com. Немецкая жесткая конфигурация CX10 обойдется в 4.60 евро в месяц, а это примерно 285 рублей. Но там ты получаешь 1 виртуальное ядро, всего 1 "гиг" оперативки, 25 Гб SSD (на 5 Гб больше). Дешевле? Как бы ни так! Трафик у Джино неограниченный, а у немцев в тариф входит 2 Тб трафика. За превышение нужно платить. Если же ты хочешь конфигурацию с 2 ядрами, 2 Гб памяти и 5 ТБ трафика, то она будет стоить уже 8.14 евро в месяц - примерно столько же стоит примерно такая же конфигурация у Джино, но с неограниченным трафиком. Правда, Джино просит доплатить за выделенный IP-шник (89 р./месяц), а у немцев он включен уже в тариф. С тарифами у Джино все в порядке, а если учесть посуточную тарификацию (ты платишь только по факту использования), то вообще замечательно.
Настало время для самой интересной части статьи - посмотрим, что может VPS от Джино. Начнем с регистрации сервера. Выбираем свою конфигурацию и нажимаем кнопку Создать сервер. Я создал сервер конфигурации Бета, работающий под управлением CentOS 7 с панелью "Джино".
Рис. 2. Выбор конфигурации
После этого нужно подождать несколько минут, прежде чем сервер будет доступен. Панель управления сервером показана на рис. 4. Здесь ты можешь выключить/включить/перезагрузить сервер, просмотреть его характеристики, изменить тариф, просмотреть статистику использования ресурсов. Ссылка Открыть напротив Доступ в консоль позволяет открыть консоль root (рис. 5).
Рис. 3. Создание сервера
Р РёСЃ. 4. РђРґРјРёРЅРєР°
Рис. 5. Первым делом меняю пароль root
Первым делом я изменил пароль root, но можно было бы этого и не делать - все равно при нажатии ссылки Открыть пароль root не запрашивается. Проведем простенькое нагрузочное тестирование. Можно было бы использовать утилиту ab, но это неинтересно, поэтому я установил siege командой yum install siege. После этого запустил siege командой: siege -c 255 -r 10 -d 1 <имя моего VPS>
Здесь опция -c задает количество одновременных соединений, -r - количество повторений, а опция -d задает задержку между попытками обращения. Результат тестирования приведен на рис. 6.
Рис. 6. Результат нагрузочного тестирования
Было сделано 5100 хитов, потрачено на это безобразие 75 секунд, передано 567 Мб данных, доступность сервера 100%, ни одной проваленной транзакции. Усложним задачу: siege -c 500 -r 10 -d 1 <имя моего VPS> > res.txt
Здесь увеличиваю количество одновременных соединений РґРѕ 500, 10 повторений (-r 10) Рё результаты выводим РІ res.txt, чтобы РЅРµ захламлять вывод РЅР° консоль. РќР° консоли теперь Р±СѓРґСѓС‚ появляться РѕРґРЅРё сообщения РѕР± ошибках. Рђ таковые появились (СЂРёСЃ. 7). РџСЂРё 500 одновременных пользователей доступность сервера составила уже 98.2%, Р° failed-транзакций было 177. РќР° СЂРёСЃ. 8Р° показана статистика использования процессора (РЅРµ забывай, что СЏ запускал siege СЃ этого же сервера, Р° РЅРµ СЃ РґСЂСѓРіРѕРіРѕ, поэтому нагрузка РЅР° процессор больше, чем могла Р±С‹ быть). РќРѕ нагрузка РЅР° процессор составила всего 0.56%. Рто вообще ничего. РќР° СЂРёСЃ. 8Р± показано использование памяти. РџРѕРјРЅРё, что если будет установлено реальное PHP-приложение, то эти показатели Р±СѓРґСѓС‚ выше. РЇ же тестировал нагрузку РїСЂРё пустом сервере.
Рис. 7. 500 одновременных пользователей
Р РёСЃ. 8Р°. Р