Green server для PET-проектов на базе Raspberry Pi – часть третья (сравнение с нетбуком)

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

В двух предыдущих статьях я рассказывал как создавал мини-сервер из Rasbperry Pi model B и его старшего брата Raspberry Pi 4B. В комментариях часто писали, что стоило остановиться на б/у устройствах(нетбуках, ноутбуках, неттопах и т.д.). Данные устройства можно было найти по вменяемой цене, при этом характеристики должны были не сильно уступать малинке. Так как у меня квартире нашелся нетбук моей жены Acer Aspirt One, я решил провести сравнение этого устройства и текущего сервера на Pi4.

Характеристики

Acer Aspire One 752

Raspberry Pi 4B

CPU

Intel Celeron M 743 (1.33GHz)

Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz

RAM

2gb DDR2 667MHz

8gb LPDDR4-3200

ROM

Samsung 830 series SSD 64GB 2.5" SATAIII MLC

Samsung 860 Evo-Series 250GB 2.5" SATA III V-NAND (MLC)

Network

Wi-Fi 802.11 b/g, FastEthernet

Wi-Fi 802.11ac, Gigabit Ethernet

Power

19v 1.58A 30W, battery - 3s 2200 mAh

5v 3A 15W

Cost

~60$

~217$

По поводу цен. Цену на Acer брал с площадки olx, отталкивался от самой минимальной. А вот по поводу цен на Raspberry получилось странно, я покупал свою малинку в прошлом году в районе 100$. Сейчас стоимость версии на 8gb колеблется в районе 217$, несмотря на то, что магазины на которые ссылается официальный источник, имеет стоимость - 83$.

Подготовка

Установка Ubuntu Desktop
Установка Ubuntu Desktop

Перед установкой Ubuntu, заменил родной жесткий диск на Intel SSD 540s 240gb. Установку системы произвол с usb флешки. Пришлось устанавливать несколько раз, так как первый SSD накопитель, который я использовал, показал ошибку(при прохождении проверки S.M.A.R.T.). Удивительно, но этот SSD у меня проработал чуть больше 4-х лет и умер. А вот старенький Samsung 830 series SSD 64GB 2.5" SATAIII MLC - уже около 8 лет, а то и больше. Так вот, этот SSD от Samsung уже столько систем пережил, но всё ещё живее всех живых.

Тестирование

Для начала выполним тест, как в предыдущей статье, записи на диск файла размером 500 Мб из памяти:

Raspberry
Raspberry
Acer
Acer

Результаты достаточно близки, хоть в случае с Acer накопитель подключён непосредственно к SATA интерфейсу, в отличие от USB3.0 переходника для Raspberry.


Следующий тест на производительность базы данных производился с помощью pgbench. На обоих устройствах установлен PostgreSQL 12 в Docker контейнере. Для тестирования выбрал такие аргументы:

  • -c 10 - количество клиентов для подключения

  • -j 2 - количество воркеров/потоков

  • -t 10000 - количество транзакций

Базовый тестовый запуск состоял из двух рабочих процессов pgbench, имитирующих 10 000 транзакций от 10 клиентов, что в сумме составляет 100 000 транзакций.

Raspberry
Raspberry
Acer
Acer

В результате пропускная способность Raspberry на 35% выше, нежели у Acer. Напомню что конфигурация у обеих баз данных стандартные и не подвергались модификации.


Проверки скорости интернета по кабелю:

curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python3 -
Raspberry
Raspberry
Acer
Acer

Вот тут результаты меня порадовали, Acer не уступает по скорости малинке.


Реальная задача со сборкой проекта. На данный момент мой сервер на Raspberry занимается сборкой и хостингом ERP системы. Ежедневно он по несколько раз в день собирает проект и время на сборку всегда хочется уменьшить. Этапы выполнения Docker контейнера сборки:

  1. Уведомление в Slack о начале сборки

  2. Загрузка и установка пакетов npm

  3. Билд React.JS проекта

  4. Загрузка и установка GoLang пакетов

  5. Выполнение GoLang тестов

  6. Сборка сервера

  7. Очистка кэша

  8. Уведомление в Slack об окончании сборки

Raspberry на это требуется 14.21сек, а вот у Acer ушло - 25.50сек. Кстати, во время теста на Acer пришлось увеличить объем памяти для NodeJS, иначе возникала ошибка: FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory


Потребление энергии. Для чистоты эксперимента, я отключил батарею ноутбука, так как она пришла в негодность с течением времени и постоянно норовила заряжаться. Малинка в режиме простоя потребляет 3,5W, а Acer(при выключенном дисплеи) - 6,65W. Во время тестов потребление Raspberry достигало 14w, Acer - 15W.

Результаты

Несмотря на приличный возраст нетбука, он достаточно быстро работает с графикой и подходит для некоторых задач, в отличие от Raspberry. Идёт речь о программах написанных исключительно под платформу x86. Приятно было узнать что потребление нетбука близкое к потреблению малинки, несмотря на то, что производительность Raspberry оказалась выше. Использовать его в домашних условиях мне будет тяжело, так как система охлаждения достаточно шумная. Но в качестве дополнительного устройства для коддинга, очень даже ничего(в случае если Mac резко сдастся). Может кто-то ещё посоветует тесты, которые можно провести, дабы отстоять честь старичка Acer?

Кстати, буду рад вас видеть в моём телеграм канале https://t.me/stalko_tech, где я публикую посты про технологии, которые меня заинтересовали.

Источник: https://habr.com/ru/post/652161/


Интересные статьи

Интересные статьи

Привет, Хабр! Что означает надпись 100 min на стартерной аккумуляторной батарее (АКБ)? Минимум 100 ампер реального пускового тока, 100 дней срока службы, или, может быть, 100 мин в значении неприятн...
Статья посвящена принципиальной структуре аналитической метамодели и метамодели верхнего уровня абстракций (с элементами такими как цель, ценность, принцип, стратегия, та...
Вы потратили месяцы, переделывая свой монолит в микросервисы, и наконец, все собрались, чтобы щелкнуть выключателем. Вы переходите на первую веб-страницу… и ничего не происходит. Пере...
Начинаем новую неделю с очередной интерпретации официальной документации Flutter в формате «вопрос-ответ». 4-я часть освещает в сравнительном стиле Flutter для веб-разработчиков. Она целиком посв...
У меня есть знакомый из Гренобля, сын русских эмигрантов, — после школы (collège+lycée) он переехал в Бордо и устроился работать в порт, через год перешёл в цветочный магазин SMM-щиком, ещё через...