Notice: iconv() [function.iconv]: Detected an illegal character in input string in /home/dkwsorgu/domains/dkws.org.ua/public_html/demo/article.php on line 21

Notice: iconv() [function.iconv]: Detected an illegal character in input string in /home/dkwsorgu/domains/dkws.org.ua/public_html/demo/library.php on line 218

Notice: iconv() [function.iconv]: Detected an illegal character in input string in /home/dkwsorgu/domains/dkws.org.ua/public_html/demo/library.php on line 192

Notice: iconv() [function.iconv]: Detected an illegal character in input string in /home/dkwsorgu/domains/dkws.org.ua/public_html/demo/library.php on line 169
VPS РѕС‚ Джино - Сайт Дениса Колисниченко
 

VPS от Джино


В последнее время наблюдается одна интересная тенденция: услуга виртуального хостинга прямо-таки вытесняется 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Р°. Р