Перейти до вмісту
EuroVPSEuroVPS

Як розрахувати сервер (більшості потрібно менше, ніж вони думають)

Хмарні рахунки привчають вас розраховувати за останнім рахунком замість реального споживання. Чесний метод дає менший розмір, і наш інструмент доводить це, намагаючись продати вам менше.

Автор EuroVPS EngineeringМашинне відділення

5 хв читання
У цій статті 5 розділів
Коротко
  • Ваш рахунок не є вашим навантаженням. Ви розраховуєте за тим, що вам нарахували, а не за тим, що ви насправді споживаєте.
  • Три команди ставлять рахунок на місце: free -m, df -h і CPU steal на реальному піку.
  • На власному обладнанні запас для сплесків уже є в системі, тож ви розраховуєте за реальним споживанням плюс чесним запасом, а не за страхом.
  • Наш інструмент підбору запропонує менше, коли так кажуть ваші числа. Правильно розраховані клієнти залишаються.

Ніхто не приходить із проханням про меншу машину. Приходять із хмарним рахунком і уявленням про те, яким великим має бути навантаження, бо рахунок роками щомісяця показував велике число. Число реальне. Розмір, який воно має на увазі, майже ніколи ні.

Ваш рахунок не є вашим навантаженням

Тарифікований рахунок вимірює те, що вам виділили і за що нарахували, а не те, чого торкалися ваші процеси. З часом ви перестаєте розраховувати за навантаженням і починаєте розраховувати за рахунком, бо рахунок є єдиним числом перед вами. Більшість навантажень, які до нас потрапляють, використовують частку того, за що платять.

Тож перш ніж щось пропонувати, ми просимо вас піти подивитися. Не на рахунок. На машину.

Три команди, які ставлять рахунок на місце

free -m: чи справді вас обмежує RAM

Пам’ять є ресурсом, який найчастіше купують із надлишком, бо її вичерпання відчувається катастрофою. Запустіть це на вашій поточній машині і читайте стовпчик available, а не used. Кеш не є споживанням.

ON YOUR CURRENT BOX
$ free -m
               total        used        free      shared  buff/cache   available
Mem:           64157       11238        1002         418       51917       52104

Шістдесят чотири гігабайти виділено. Одинадцять у використанні. П’ятдесят два доступні, здебільшого у вигляді кешу, який можна звільнити. Це машина, яка думає, що вона є навантаженням на 64 GB, а насправді є навантаженням на 16 GB зі здоровим дисковим кешем.

З free -m · ЩО МАШИНА НАСПРАВДІ ТРИМАЄ
ВИДІЛЕНО
64 GB
РЕАЛЬНЕ НАВАНТАЖЕННЯ
~16 GB
Шістдесят чотири гігабайти в рахунку. Навантаження на 16 GB зі здоровим дисковим кешем під ним.

df -h: наскільки повний «повний»

Інша рефлекторна покупка є сховищем. Запитайте диск, що він тримає, а не що вам продали.

ON YOUR CURRENT BOX
$ df -h /
Filesystem      Size  Used Avail Use% Mounted on
/dev/nvme0n1p2  1.8T  240G  1.5T  14% /

Два терабайти виділено, чотирнадцять відсотків використано. Це не проблема сховища, це звичка сховища. Число, яке вам потрібне, є використаним обсягом плюс реалістичною кривою зростання, а не розміром останньої машини, яку хтось купив.

Навантаження CPU і steal на реальному піку

Вимірюйте CPU протягом справді завантаженого вікна, а не у вільний вівторок пополудні. На спільному хмарному екземплярі стежте за стовпчиком %steal: це час, коли ваше навантаження хотіло ядро, а гіпервізор віддав його сусідові.

SAMPLED ACROSS A REAL PEAK
$ mpstat 1 3
CPU    %usr   %sys  %iowait  %steal   %idle
all   22.10   3.40     0.80    6.20    67.50

Шістдесят сім відсотків простою на піку, і понад те 6,2 відсотка часу втрачено на steal. На bare metal цей стовпчик steal показує 0.00, щодня, бо ваші ядра є вашими ядрами. Частина обчислень, які, як вам здається, вам потрібні, взагалі не є навантаженням.

ОТРИМАЙТЕ ВАШІ РЕАЛЬНІ ЧИСЛА ЗА 15 ХВИЛИН

Якщо ви їх не знаєте, ми отримаємо їх разом із вами під час дзвінка приблизно за п’ятнадцять хвилин.

Запас не є більшою машиною

Звичне заперечення: але мені потрібне місце для сплесків. Потрібне, і воно у вас уже є. На власному обладнанні запас для сплесків уже там, бо порожня ємність є в машині, яку ви маєте. Ніхто не тарифікує ваш пік. Це означає, що ви розраховуєте за реальним споживанням плюс чесним запасом, і запас безкоштовний, а не причина купити наступний розмір.

На лічильнику страх перед сплеском раціональний, бо сплеск має цінник. Приберіть лічильник, і страх перестає бути рядком у рахунку. Ви можете розраховувати за тим, що споживаєте.

Дозвольте інструменту спробувати продати вам менше

Сім запитань, без облікового запису. Він пропонує реальну збірку за реальною ціною, і зменшить вашу конфігурацію, якщо так кажуть ваші числа.

Відкрити Sizing Desk

Чому наш інструмент переконує вас узяти менше

КОЛИ РАХУНОК ВИГЛЯДАЄ ВЕЛИКИМ · УВЕСЬ ПРОСТІР РІШЕНЬ
ЗменшитиЗалишитиДодати ємністьПерепроєктувати
Рахунок завжди привчає вас до трьох останніх. Чесний метод зазвичай приземляється на жовтому.

Наш Sizing Desk навмисно продає менше. Дайте йому навантаження, що звучить важко, у парі з чесними відповідями про використання, і він поставить на пропозиції штамп МИ ЗМЕНШИЛИ ВАШУ КОНФІГУРАЦІЮ і все одно запропонує Reference Build. Повідомлення, яке він друкує, є навмисним: навантаження на кшталт вашого зазвичай приходять по більшу машину, ваші відповіді про використання кажуть, що Reference Build уже несе більше запасу, ніж ви описали, тож саме це ми й запропонували.

Це не скромність. Це математика утримання. Правильно розрахований клієнт працює комфортно і залишається на роки, а найпростіший спосіб утримати клієнта полягає в тому, щоб із самого початку не продати йому зайвого.

Мережа ремонтних майстерень тримає свою ERP на одній із таких машин. Правильно розрахована, без подій, нудна так, як і має бути інфраструктура.

Коли вам справді потрібно більше

Іноді числа кажуть брати більше, і тоді ми беремо. Сигнали реальні, а не уявні: ваша available пам’ять справді стає тонкою на піку, ваш диск справді заповнюється, ваш %idle низький, коли це важливо. Ми будуємо великі одиночні машини, до чотирьох сокетів, усе, що заслуговує робота.

01

Простій неприйнятний.

Якщо простій неприйнятний, чесною відповіддю є другий вузол із failover, і дзвінок прямо оцінює обидві сторони.

02

За стелею бере слово людина.

Понад одну велику збірку майстер передає проєкт інженеру.

Прямі відповіді

А якщо я не знаю своїх чисел?+

Тоді ми знайдемо їх разом. Ми отримуємо ваше реальне використання разом із вами під час дзвінка, це займає близько п’ятнадцяти хвилин і зазвичай ставить рахунок на місце. Не знати нормально. Вгадувати з запасом «про всяк випадок» є дорогою помилкою.

Ви відмовитеся продати мені велику машину?+

Ні. Якщо ваші реальні числа кажуть «велика», ми будуємо велику: одну велику машину або спроєктований кластер понад неї. Ми просто не продамо вам велику, щоб вийти на число. Інструмент спершу переконує вас узяти менше, а потім збільшує, коли навантаження на це заслуговує.

А якщо я візьму замало?+

Зростання є дзвінком, а не міграцією. Оскільки запас для сплесків уже є в системі, правильно розрахована збірка поглинає більше, ніж ви очікували б, перш ніж знадобиться більше обладнання. Коли знадобиться, оновлення є телефонним дзвінком, а не перебудовою.

Отримайте ваші три числа, а потім дозвольте інструменту спробувати продати вам менше. Якщо він зменшить вашу конфігурацію, це не трюк. Це весь метод у дії.

Ви дійшли до кінця.

Застосуйте прочитане на практиці

Що ви запускаєте?

Розкажіть нам про навантаження, трафік і вимоги до відновлення. Почніть з конструктора сервера або обговоріть деталі з інженером.

Написано інженерами, які будують і експлуатують інфраструктуру, про яку йдеться.
Поговоріть з інженером
XIn

Залишилося 5 хв