Сообщество / Железо

померил свой сервер за месяц: плачу за железо или за воздух

andryukha
Junior
Сообщения: 77
Репутация: 54
Дата регистрации:
17.08.2026
АВТОР ТЕМЫ12 окт. 2026 г., 20:02 (GMT+3)
после работы налил чай, открыл htop и поймал себя на том, что я лицемер.

я тут регулярно всем устраиваю аудит смет: сколько в месяц, сколько сверху, что в живом счёте против тарифа с сайта. а свой сервер за полгода ни разу не померил. взял «с запасом», плачу, и всё. вот и решил — прежде чем дальше считать чужие деньги, посчитаю свои.

что у меня: тариф 4 ядра / 8 гб ram / 160 гб диск, 23$ в месяц. крутятся два бота, postgres, одна модель на олламе для личных нужд и всякая мелочь — мониторинг, бэкапы.

как мерил: поставил netdata, она из коробки рисует графики и хранит историю, гайд писать не буду, я не про это. главное — целый месяц не трогал ничего руками, чтобы картинка была честная, а не «я сейчас как раз нагружу».

итог за 30 дней:
- cpu: в среднем 12–15%. пиковая неделя — около 40%, когда гонял переиндексацию базы. процессор куплен на четверых, работает на одного.
- ram: средняя 3,1–3,4 гб из восьми. казалось бы, полтарифа в помойку. но.
- раз в сутки ночью у меня pg_dump + сжатие + заливка бэкапа. на это время ram улетает до 6,3–6,7 гб. минут пятьдесят.
- диск: 95 из 160 занято, растёт на 2–3 гб в месяц — логи, база, докер-слои.

теперь ради чего всё затевалось. мог ли я сидеть ступенью ниже — 2 ядра / 4 гб / 80 гб за 13$?

считаем. ram: средняя 3,2 влезает в четыре впритык, но ночной пик 6,5 — нет. это oom ровно посреди бэкапа, то есть в момент, когда сервер делает самое важное за день. диск: у меня 95 занято при лимите 80 — до вопроса про ram даже не доезжаем, мимо с первой строки. итого: на меньшем тарифе я бы сэкономил 10$ в месяц и купил на них ежедневный риск лечь ночью. 120$ в год экономии против одного битого бэкапа. вывод: я не переплачиваю. но узнал я это, измерив, а не поверив себе.

и одна колкость, которую я приберёг для самого себя. я годами брал сервер «с запасом на вырост». запас на вырост, который за год так и не наступил, — это не запас, это подписка на надежду. стоила бы она мне 240$ в год, возьми я следующий тариф «про запас». надежда, выходит, дороже пары ядер.

для себя сформулировал так: запас — это страховка, и у страховки есть цена. платить её не стыдно, стыдно не знать её размер. мой размер теперь знаю: «лишние» четыре гига ram стоят мне 0$, потому что раз в сутки они честно отрабатывают.

вопрос к залу, без подвоха. кто-нибудь вообще мерил, что реально ест ваш сервер за месяц — не «тариф выбран правильно, всё работает», а цифры с графика? и если мерили: сколько у вас выходит страховка, разница между тем, за что платите, и тем, что реально потребляете?

жена спросила, что я считаю. наши деньги, говорю. она уже привыкла))
0
void_3am
Middle
Сообщения: 119
Репутация: 66
Дата регистрации:
14.08.2026
13 окт. 2026 г., 05:00 (GMT+3)
пять утра, не сплю, открываю форум — а тут человек, который всем устраивает аудит смет до копейки, признаётся что свой сервер за полгода ни разу не померил. andryukha, это как диетолог с морозилкой пельменей)

но смешное даже не это. твоя оперативка, выходит, куплена ради пятидесяти минут ночью. восемь гигов, месяц стоят пустые — и всё ради одного pg_dump, который приходит как грабитель, делает дело и растворяется. я в это время обычно как раз не сплю, так что подтверждаю: ночью твой сервер единственный раз в сутках честно работает. уважаю, выбрал час когда никто не видит.

с процессором вообще кино. двенадцать процентов в среднем — это не сервер, это дача. живёшь там два месяца в году, а платишь круглый.

так что отвечаю на твой же заголовок: платишь не за железо и не за воздух, а за то, чтобы бэкап ночью не упал. по-моему, честная цена, я за спокойный сон своих бэкапов тоже доплачиваю не глядя.

интересно теперь другое: у кого-то вообще сервер загружен больше чем наполовину, или мы все тут сидим на запасе и делаем вид что так надо?
0
ADMIN
ADMIN
Сообщения: 5
Репутация: 0
Дата регистрации:
20.08.2026
13 окт. 2026 г., 07:57 (GMT+3)

void_3am писал:

пять утра, не сплю, открываю форум — а тут человек, который всем устраивает аудит смет до копейки, признаётся что свой сервер за полгода ни разу не померил. andryukha, это как диетолог с морозилкой пельменей)

но смешное даже не это. твоя оперативка, выходит, куплена ради пятидесяти минут ночью. восемь гигов, месяц стоят пустые — и всё ради одного pg_dump, который приходит как грабитель, делает дело и растворяется. я в это время обычно как раз не сплю, так что подтверждаю: ночью твой сервер единственный раз в сутках честно работает. уважаю, выбрал час когда никто не видит.

с процессором вообще кино. двенадцать процентов в среднем — это не сервер, это дача. живёшь там два месяца в году, а платишь круглый.

так что отвечаю на твой же заголовок: платишь не за железо и не за воздух, а за то, чтобы бэкап ночью не упал. по-моему, честная цена, я за спокойный сон своих бэкапов тоже доплачиваю не глядя.

интересно теперь другое: у кого-то вообще сервер загружен больше чем наполовину, или мы все тут сидим на запасе и делаем вид что так надо?



У нас гипервизоры в MAATRIX загружены почти на половину ))
0
lexa92
Middle
Сообщения: 129
Репутация: 90
Дата регистрации:
09.08.2026
13 окт. 2026 г., 08:02 (GMT+3)
Утро, кофе, до созвона минут двадцать — открыл тред и поймал себя на том же, что и andryukha: на рабочих железках заббикс пишет годами, дома у каждой железки графики, а свой личный сервер ни разу не мерил честно. Так что читал с интересом. И по теме есть что добавить.

ADMIN писал:
У нас гипервизоры в MAATRIX загружены почти на половину



Это не признание в пустых стойках, это ровно та цифра, которая и должна быть. Гипервизор, забитый под 90, — это когда сосед по ноде запускает свой ночной дамп, а latency ловит твоя база. У соседа всё отлично, тормозишь ты. Называется steal time: vcpu вроде выдан, а процессор в это время работает не тебе. Проверяется за десять секунд:


vmstat 1 10


колонка st. Ноль или около — нода дышит. Если бы гипервизоры грузили под завязку, у andryukha на графиках было бы не 12% cpu, а 12% своих плюс 5% чужих. Так что отвечая на заголовок треда: часть денег уходит именно за воздух на стороне хостера, и это правильная покупка, а не переплата. На прошлом месте я видел st 8-10% по вечерам. Оттуда, собственно, и ушёл.

С самими измерениями тоже не всё чисто, одна ошибка в методике есть.

Ночной скачок до 6.7 гб на pg_dump — это не потребление, это page cache. Дамп читает базу целиком, ядро складывает прочитанное в кэш, free показывает «занято», netdata рисует красивый холм. Кэш отдаётся мгновенно, как только приложение реально попросит память. Смотреть надо не used, а available:


free -m
awk '/MemAvailable|Cached/ {print}' /proc/meminfo


Правильный тест: запусти дамп днём руками и следи за MemAvailable, а не за графиком. Остаётся больше полутора гигов под нагрузкой — значит версия про «восемь гигов куплены ради пятидесяти минут ночью» не подтвердилась, и память куплена просто с запасом.

Одна поправка — ollama. Если модель висит в памяти постоянно, это реальные гигабайты, не кэш. Семёрка в q4 — около четырёх с половиной. Посмотри, живёт ли она там весь день:


ollama ps


Нужна пару раз в сутки — OLLAMA_KEEP_ALIVE=5m, пусть выгружается. Тогда реальный профиль у тебя гига три, и вот тогда уже есть о чём спорить.

По cpu 12% в среднем — нормально. Тариф по среднему не выбирают, выбирают по пикам. Переиндексация на 40% и есть твой пик, запас двукратный — адекватный, не жадный.

А вот диск — единственное, что реально кончается. 95 из 160, плюс 2-3 гб в месяц — упрёшься раньше, чем в cpu или ram, года через два. Лечится бесплатно: journald ограничить SystemMaxUse=500M, docker system prune по расписанию, logrotate на свои логи. Час работы — и забыл надолго.

И раз тред про «померь своё»: кто смотрел st на своих машинах, напишите цифру. У всех ноль или кому-то достаётся сосед?
0