Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Тестируем ARM платформу Marvel Armada XP как хостинг для Python плана

Anna | 15.06.2014 | нет комментариев
Благодаря GlobaTel сумел получить на тест один из серверов (модулей) как из этой статьи Сервер на ARM? Made in Russia!. Как вы понимаете хостинг на ARM, а не набившем оскомину x86, это как минимум свежо и допустимо будет модно. Спасибо GlobaTel.

В этой заметке я не хочу крепко подымать тему продуктивности (но она будет), куда увлекательнее посмотреть насколько безпроблемно заведётся всё ПО моего плана. Разворачивал я только ПО, базу картинок я никуда не перемещал. Так что под катом anime-pictures.net т.е. nginx, Python Pylons SQLAlchemy, PostgreSQL, Memcached, Redis.
Сразу оговорюсь — заметка будет не последней, это только первое ощущение.

image

Установка

На сервере стоит стабильная Ubuntu 12.04, мой план так же запущен на этой версии ОС в hetzner, только платформа больше стандартная i7-3770 и 32 гигабайта RAM. Позже удаления и остановки непотребных сервисов стал ставить надобные мне пакеты:

  • PostgreSQL: apt-get install и он стоит, никаких задач. Для начала применял все настройки по умолчанию (помимо доступа) и минут за 10 развернул дамп базы.
  • Memcached, Redis: Всё так же установилось из репозитория без задач и запустилось, всё подобно тому как это было на x86.
  • Pylons: поставил pip через apt-get и позже, теснее через pip установил virtualenv, и внутри сделал pip install pylons, тот, что тянет за собой десяток пакетов. Всё прошло безупречно, даже то, что требовало gcc (само собой были установлены dev пакеты для python).
  • SQLAlchemy: Так получилось что через pip поставил 0.9, 0.8, 0.7 и все ставились изумительно. Но из-за метаморфозы API для postgres.ARRAY пришлось оставить 0.7 .
  • Pillow (PIL): Вот здесь я думал будут задачи. Дело в том, что в ubuntu 12.04 идёт устаревшая версия PIL, а не новейший форк Pillow. Pillow, это библиотека для работы с изображениями и в ней много C кода и линковки ко каждым libjpeg, libpng… Помимо того, на их сайте они извещают подержку только 386, amd64 и PPC. Так вот pip install Pillow и всё собирается без каких-либо задач.
  • uwsgi: Это то же особенный план с кодом на Си. Установка через pip так же прошла безупречно.
  • nginx: Всё так же без задач. Настроил и заработало.
  • newrelic: Думаю все знают данный отличный сервис для мониторинга системы и приложений. Вот с ним увы не получилось. Свой заказчик они распространяют бинарно, а пакеты есть только для i386 и amd64. Написал в тех поддержку и получил больше либо менее радующий результат:

    Thanks for letting us know about your requirements for ARM support on the Linux server monitor.
    I have added this as a feature request on your behalf. This information you have provided in this ticket will be passed along to the development team.

    так что абсолютно допустимо скоро такая помощь появится.

Продуктивность

Дюже серьёзных замеров я не делал, так как о продуктивности ARM писали много (в этой статье и на сайте phoronix.com). Продуктивность крошечная и этого никто не скрывает.
К примеру время рендринга тестовой страницы (одной из страниц с картинкой на сайте) было от 0.200 до 0.230 секунды, а позже дополнительной настройки СУБД сумел добиться 0.120-0.160 секунды, для сопоставления, на i7 страница рендрится где то за 0.050 секунды. Разница в 3-4 раза не кажется ужасной.
Дальше я при помощи apache bench протестировал сколько страниц в секунду сумеет генерировать сервер. Сразу оговорюсь, я проверял с 4 и с 8 процессами для uwsgi и разницы не было. Так вот, наш 4 ядерный ARM сервер выдавал 20 запросов в секунду, тогда как i7-3770 до 30 запросов в секунду. Это говорит, что где то у меня есть тесное горлышко и я верю его на днях исправить. По моим оценкам, я должен выдавать не поменьше 200 запросов в секунду (прежде были такие итоги).

Мысли
  1. Не стоит опасаться новой архитектуры, как минимум в python всё работает из коробки.
  2. Это хорошая замена VPS! Чисто по субъективным ощущениям, ARM работает как средний/верхний секция VPS. Если вам необходимо огромнее RAM и огромнее HDD, то сервер

Источник: programmingmaster.ru

Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB