Как стать автором
Обновить

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

Время на прочтение3 мин
Количество просмотров5K

В двух предыдущих статьях я рассказывал как создавал мини-сервер из 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, Gigabit Ethernet

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, где я публикую посты про технологии, которые меня заинтересовали.

Теги:
Хабы:
Всего голосов 6: ↑6 и ↓0+6
Комментарии25

Публикации

Истории

Работа

Ближайшие события

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
11 сентября
Митап по BigData от Честного ЗНАКа
Санкт-ПетербургОнлайн
14 сентября
Конференция Practical ML Conf
МоскваОнлайн
19 сентября
CDI Conf 2024
Москва
24 сентября
Конференция Fin.Bot 2024
МоскваОнлайн
25 сентября
Конференция Yandex Scale 2024
МоскваОнлайн
28 – 29 сентября
Конференция E-CODE
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
30 сентября – 1 октября
Конференция фронтенд-разработчиков FrontendConf 2024
МоскваОнлайн