На днях Linode радостно сообщила, что прибавила ко всем тарифным планам примерно по 42% оперативной памяти. Например у меня была VPS с 360 MB RAM, теперь стала с 512 MB. Дополнительная память становится доступной после перезагрузки виртуальной машины.
Записи с меткой «vps»
Протестировал тут производительность дисковой системы Linode. Тестировал на самой маленькой VPS за $20 с 360 MB RAM. Тестировал с помощью iozone на файле размером 500 MB. Результаты порадовали:
- Случайное чтение блоками по 4 KB: 290 IO/s
- Случайная запись блоками по 4 KB: 470 IO/s
- Линейное чтение блоками по 1 MB: 42 MB/s
- Линейная запись блоками по 1 MB: 60 MB/s
На первый взгляд запись должна проходить медленнее чтения, но, видимо, из-за наличия кэша и отложенной записи на физических дисках, она опережает чтение. Относительно невысокая пропускная способность не должна смущать, для интерактивных приложений вроде базы данных гораздо важнее количество операций ввода-вывода в секунду, а оно весьма высокое. Для сравнения один диск SAS 15k RPM способен выдать около 180 IO/s.
ЭВМ/ IT-хозяйство: веб-хостинг
31.03.2010Осталось рассказать, какой софт я развернул на своей VPS. Как я уже говорил, Linode делает свои виртуалки на базе Xen, причем в режиме паравиртуализации. А это, в свою очередь, означает, что выбор ОС сильно ограничен: или Linux, или какой-то другой Linux. Нет, конечно есть вполне рабочий порт NetBSD на Xen, есть порт FreeBSD, были даже попытки запустить OpenBSD на этой архитектуре. Но, во-первых, я не слышал, чтобы кто-то делал веб-хостинг на NetBSD, а FreeBSD на мой взгляд ничем не лучше Linux.
Вообще я не очень люблю Linux, но и какой-то патологической ненависти к нему не испытываю. Поэтому к идее развернуть свое хозяйство на этой ОС отношусь спокойно. Кроме того, все последние годы деньги мне платили именно за работу с Linux. Так что опыт кое-какой имеется. Сам я слабо разбираюсь в тонкостях современных дистрибутивов Linux и в том, как устроен веб-хостинг. Но многие коллеги на нынешней работе имеют в этой области хороший опыт, поэтому я все делал, основываясь на их рекомендациях.
После выбора тарифного плана на Linode необходимо решить, какую операционную систему развернуть. Из всего списка я остановился на (точнее мне посоветовали) Debian 5.0 Lenny. Забегая наперед скажу, что система мне понравилась: удобный менеджер пакетов, сами пакеты сделаны хорошо, избавляют от большого количества рутиной работы по первичной настройке. Через несколько секунд новая виртуальная машина готова к работе. Зайти на нее можно либо через AJAX консоль, либо по ssh. Консоль также доступна через ssh-интерфейс (что-то вроде serial console по сети), они ее называют красивым именем Lish — Linode Shell, хотя на самом деле это обычная Xen console. Итак, залогинившись можно приступать к настройке.
В качестве веб-платформы я решил (опять-таки послушав умных людей) использовать связку nginx + PHP-FPM + MySQL. nginx — потому что монстр Apache мне не нужен, PHP-FPM — толковая реализация FastCGI для PHP, которая кушает мало памяти (а память на моем VPS сильно ограничена), а MySQL — он и в Африке MySQL, не PostgreSQL же ставить в самом деле.
С nginx и MySQL никаких проблем не возникло, оба пакета нашлись в стандартном репозитории Debian. А вот с PHP-FPM не все просто. PHP-FPM — суть сторонний патч для PHP, и только совсем недавно было принято решение включить его в следующую версию PHP. А до сих все прикладывали его вручную, а самые продвинутые делали собственный пакет. Оба этих варианта мне не годились, потому что у меня совсем нет времени делать и поддерживать наколенные поделки, свои или чужие. Легкое гугление показало, что есть добрые люди, которые не только собрали нужный мне пакет, но и создали для него репозиторий и готовы пакет поддерживать. Но на практике оказалось, что их пакеты уже остали от обновлений Debian Security, поэтому эту затею пришлось оставить.
Дальнейшее гугление привело меня на сайт Dotdeb. И там наконец обнаружился добротный пакет PHP-FPM, но только для PHP 5.3, тогда как в Lenny по умолчанию идет 5.2. Но так как мне было все равно, какую версию PHP ставить, я его и взял. Впоследствии правда оказалось, что есть небольшие проблемы этой версии с некоторыми плагинами для WordPress, но в остальном все отлично.
Теперь осталось только выбрать движок для блога. Так как я этой темой никогда особо не интересовался, то взял самый популярный — WordPress. И, надо сказать, не жалею. Интерфейс приятный, удобный, работает быстро. За пол дня подточил стандартную тему — и новый непорядок готов!
Еще в студенчестве я завел собственное небольшое IT-хозяйство. Делал это скорее из любопытства, нежели из каких-то практических соображений. Зарегистрировал несколько доменов, себе и друзьям; тогда еще регистрацией занимался РосНИИРОС, а оплата происходила банковским переводом. Поднял DNS сервер, настроил sendmail на прием почты для этих доменов, сделал виртуальные хосты в Apache. Так как в то время я был администратором в студенческой локальной сети, то все это хозяйство было развернуто на студенческих серверах, понятное дело бесплатно. Но так как ресурсов оно кушало мало, то никто не был против.
И так продолжалось очень долго, даже когда я выпустился и передал бразды правления серверами, все мои привилегии остались, в том числе и sudo. Но с каждым годом росла тревога, что в один прекрасный момент придут совсем незнакомые люди, скажут: «А это кто такой?» и выкинут все мое хозяйство. И будут правы кстати. Поэтому нужно было куда-то переехать, не дожидаяся дня X, чтобы потом в спешке не собирать манатки.
С почтой вроде разобрались. Остались DNS и веб-хостинг. Очень не хотелось платить денег, ведь столько лет все было бесплатно. С DNS еще можно было что-то придумать, есть сервисы типа DNS Park, которые могут хостить DNS бесплатно. Но там есть неприятные ограничения, и остается проблема, где взять secondary. А вот с бесплатным хостингом точно ничего не выйдет, если нужна хоть какая-то стабильность работы.
В результате мой выбор остановился на VPS. Это хороший компромис между гибкостью и ценой. Dedicated слишком дорог, а виртуальный хостинг слишком убог. К тому же виртуальный хостинг за $5 — это одни слезы, более-менее приличный стоит под $20, а за эти деньги буржуи уже предлагают небольшую виртуалочку, которая по своим вычислительным мощностям ничем не уступает.
Среди огромного числа хостеров я по совету друзей выбрал зарубежный Linode. Они дают VPS на основе Xen, а это хорошая технология. На работе я как-то тестировал различные технологии виртуализации, оказалось, что лучше Xen только VMWare ESX. Минимальная виртуалка имеет 360 Мбайт ОЗУ и стоит $20 в месяц. Именно такую я и взял.
Небольшое отступление. Некоторые используют термин VPS для обозначения различного рода контейнеров, таких как OpenVZ. Для полных виртуальных машин типа Xen они используют термин VDS — Virtual Dedicated Server. Я термин VDS не использую, так как и так ясно, о чем речь.
Раньше Linode предлагала размещение виртуалок только в США, теперь у них появился датацентр в Лондоне, что не может не радовать. Пинг до лондонского ДЦ из моего дома составляет 75 мс, что вполне терпимо. А в остальном VPS как VPS. Удобная панель, я за пару кликов развернул Debian, все настроил. Поддержка DNS входит в стоимость, при этом используются DNS серверы самой Linode, т.е. дают и primary, и secondary. В общем я всем пока доволен, мое IT-хозяйство на новом месте чувствует себя замечательно.