Добавить в корзинуПозвонить
Найти в Дзене
JeToNiX

Я собрал сервер из говна и палок. И он порвал майнинг-ферму за 2 млн

Два года назад я купил «игровой» сервер за 350 тысяч. Сейчас он стоит под столом и собирает пыль. А настоящий зверь собран из мусора — б/у Xeon, материнка за 3 тысячи и оперативка с авито. Спойлер: этот Frankenstein вывозит 300 человек онлайн в MMORPG и не тупит.
Хотите сэкономить 90% бюджета? Читайте дальше, но сначала запомните три правила серверного железа, о которых молчат продаваны.
1.

Два года назад я купил «игровой» сервер за 350 тысяч. Сейчас он стоит под столом и собирает пыль. А настоящий зверь собран из мусора — б/у Xeon, материнка за 3 тысячи и оперативка с авито. Спойлер: этот Frankenstein вывозит 300 человек онлайн в MMORPG и не тупит.

Сервер
Сервер

Хотите сэкономить 90% бюджета? Читайте дальше, но сначала запомните три правила серверного железа, о которых молчат продаваны.

1. Процессор: не берите новый, берите старый и голодный

Многие лезут за Core i9 или новыми Xeon Scalable. Зря. Я взял два Xeon E5-2699 v4 — с авито за 15 тысяч за пару. Да, им по 5 лет, у них 44 ядра на двоих и теплопакет под 300 ватт. Но знаете что? Для базы данных или тяжелого бэкенда они кладут на лопатки любой современный i7. А цена — смех.

Лайфхак: ищите v3 и v4 на сокете 2011-3. Серверные платформы под них дешевеют как вторичное авто.

2. Оперативка: ECC — это не страшилка, а золото

Обычную DDR4 я не брал принципиально. Серверная ECC стоит копейки (например, 64 Гб Samsung за 4000 руб), зато она проверяет ошибки. Без ECC раз в полгода сервер упадет с kernel panic — и вы будете ночью на ковре перед начальником.

Мой случай: поставил 128 Гб ECC, залил нагрузку под 90%, система держится месяц без перезагрузки. А друг на «обычной» DDR4 ловил битые страницы памяти на 10-й день.

3. Диски: NVMe vs SATA — убийственный лайфхак

Вы все делаете не так. Не ставьте два NVMe в зеркало. Купите один дешевый NVMe под кеш (например, Kingston 256 Гб за 2000 руб) и два больших HDD в RAID 1. Настройте bcache — и получите скорость NVMe при объеме HDD. Читайте статью как настроить — потом спасибо скажете.

Я так сделал: NVMe на 256 Гб + два Toshiba 4 Тб. Сборка обошлась в 15 тысяч, а в тестах чтение 1 ГБ/с — и никаких тормозов.

4. Корпус и БП: где реально экономят топ-менеджеры

Корпус — возьмите открытый стенд за 500 руб. В серверной всё равно стоит кондиционер. А БП — не берите дешевый китайский, но и platinum не нужен. Достаточно золотого Seasonic или Chieftec из б/у, главное — запас по мощности +30%.

Мой сервер жрет 250 ватт под нагрузкой. Блок на 600 ватт взял за 3500 руб на авито. Работает второй год без опилок.

Результат:

— Общая стоимость: 15 (процы) + 8 (оперативка) + 15 (диски и NVMe) + 3.5 (БП) + 1.5 (мелочи) = 43 тысячи рублей.

— За эти деньги получил: 44 ядра, 128 Гб ECC, 4 Тб быстрого хранилища.

Что выиграл у «готового сервера» за 350 тыс: ту же производительность в 85% задач. Проиграл в гарантии и поддержке, но для домашнего проекта или стартапа — лучший вариант.

Важный минус, о котором молчат:

Тепловыделение. В некондиционируемой комнате летом 45 градусов — и ваш Frankenstein перезагрузится. Я решил: поставил в кладовку с вытяжкой и купил напольный кондиционер за 7 тыс с авито. Теперь работает как часы.

Кому такая сборка подойдет:

— разрабам, которые хотят поднять CI/CD дома;

— администраторам малого бизнеса с бюджетом до 50 тыс;

— тем, кто боится облаков и их счетов.

И главный совет (сохраните комментарий):

Не берите железо, пока не распартиционируете диски через ZFS. Это спасло мой проект, когда один HDD умер. Настройка ZFS + bcache описана на Хабре — гуглите, не поленитесь.

А теперь вопрос к вам:

Сколько ядер на самом деле нужно веб-серверу под нагрузкой 1000 rps? Ответ напишу в следующей статье — подпишитесь, чтобы не пролистать.

Ваш лайк — лучшее топливо для этого старого Xeon.