Як розрахувати сервер (більшості потрібно менше, ніж вони думають)
Хмарні рахунки привчають вас розраховувати за останнім рахунком замість реального споживання. Чесний метод дає менший розмір, і наш інструмент доводить це, намагаючись продати вам менше.
У цій статті 5 розділів
- Ваш рахунок не є вашим навантаженням. Ви розраховуєте за тим, що вам нарахували, а не за тим, що ви насправді споживаєте.
- Три команди ставлять рахунок на місце: free -m, df -h і CPU steal на реальному піку.
- На власному обладнанні запас для сплесків уже є в системі, тож ви розраховуєте за реальним споживанням плюс чесним запасом, а не за страхом.
- Наш інструмент підбору запропонує менше, коли так кажуть ваші числа. Правильно розраховані клієнти залишаються.
Ніхто не приходить із проханням про меншу машину. Приходять із хмарним рахунком і уявленням про те, яким великим має бути навантаження, бо рахунок роками щомісяця показував велике число. Число реальне. Розмір, який воно має на увазі, майже ніколи ні.
Ваш рахунок не є вашим навантаженням
Тарифікований рахунок вимірює те, що вам виділили і за що нарахували, а не те, чого торкалися ваші процеси. З часом ви перестаєте розраховувати за навантаженням і починаєте розраховувати за рахунком, бо рахунок є єдиним числом перед вами. Більшість навантажень, які до нас потрапляють, використовують частку того, за що платять.
Тож перш ніж щось пропонувати, ми просимо вас піти подивитися. Не на рахунок. На машину.
Три команди, які ставлять рахунок на місце
free -m: чи справді вас обмежує RAM
Пам’ять є ресурсом, який найчастіше купують із надлишком, бо її вичерпання відчувається катастрофою. Запустіть це на вашій поточній машині і читайте стовпчик available, а не used. Кеш не є споживанням.
$ free -m
total used free shared buff/cache available
Mem: 64157 11238 1002 418 51917 52104Шістдесят чотири гігабайти виділено. Одинадцять у використанні. П’ятдесят два доступні, здебільшого у вигляді кешу, який можна звільнити. Це машина, яка думає, що вона є навантаженням на 64 GB, а насправді є навантаженням на 16 GB зі здоровим дисковим кешем.
df -h: наскільки повний «повний»
Інша рефлекторна покупка є сховищем. Запитайте диск, що він тримає, а не що вам продали.
$ df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/nvme0n1p2 1.8T 240G 1.5T 14% /Два терабайти виділено, чотирнадцять відсотків використано. Це не проблема сховища, це звичка сховища. Число, яке вам потрібне, є використаним обсягом плюс реалістичною кривою зростання, а не розміром останньої машини, яку хтось купив.
Навантаження CPU і steal на реальному піку
Вимірюйте CPU протягом справді завантаженого вікна, а не у вільний вівторок пополудні. На спільному хмарному екземплярі стежте за стовпчиком %steal: це час, коли ваше навантаження хотіло ядро, а гіпервізор віддав його сусідові.
$ 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, щодня, бо ваші ядра є вашими ядрами. Частина обчислень, які, як вам здається, вам потрібні, взагалі не є навантаженням.
Якщо ви їх не знаєте, ми отримаємо їх разом із вами під час дзвінка приблизно за п’ятнадцять хвилин.
Запас не є більшою машиною
Звичне заперечення: але мені потрібне місце для сплесків. Потрібне, і воно у вас уже є. На власному обладнанні запас для сплесків уже там, бо порожня ємність є в машині, яку ви маєте. Ніхто не тарифікує ваш пік. Це означає, що ви розраховуєте за реальним споживанням плюс чесним запасом, і запас безкоштовний, а не причина купити наступний розмір.
На лічильнику страх перед сплеском раціональний, бо сплеск має цінник. Приберіть лічильник, і страх перестає бути рядком у рахунку. Ви можете розраховувати за тим, що споживаєте.
Дозвольте інструменту спробувати продати вам менше
Сім запитань, без облікового запису. Він пропонує реальну збірку за реальною ціною, і зменшить вашу конфігурацію, якщо так кажуть ваші числа.
Відкрити Sizing DeskЧому наш інструмент переконує вас узяти менше
Наш Sizing Desk навмисно продає менше. Дайте йому навантаження, що звучить важко, у парі з чесними відповідями про використання, і він поставить на пропозиції штамп МИ ЗМЕНШИЛИ ВАШУ КОНФІГУРАЦІЮ і все одно запропонує Reference Build. Повідомлення, яке він друкує, є навмисним: навантаження на кшталт вашого зазвичай приходять по більшу машину, ваші відповіді про використання кажуть, що Reference Build уже несе більше запасу, ніж ви описали, тож саме це ми й запропонували.
Це не скромність. Це математика утримання. Правильно розрахований клієнт працює комфортно і залишається на роки, а найпростіший спосіб утримати клієнта полягає в тому, щоб із самого початку не продати йому зайвого.
Мережа ремонтних майстерень тримає свою ERP на одній із таких машин. Правильно розрахована, без подій, нудна так, як і має бути інфраструктура.
Коли вам справді потрібно більше
Іноді числа кажуть брати більше, і тоді ми беремо. Сигнали реальні, а не уявні: ваша available пам’ять справді стає тонкою на піку, ваш диск справді заповнюється, ваш %idle низький, коли це важливо. Ми будуємо великі одиночні машини, до чотирьох сокетів, усе, що заслуговує робота.
Простій неприйнятний.
Якщо простій неприйнятний, чесною відповіддю є другий вузол із failover, і дзвінок прямо оцінює обидві сторони.
За стелею бере слово людина.
Понад одну велику збірку майстер передає проєкт інженеру.
Прямі відповіді
А якщо я не знаю своїх чисел?+
Тоді ми знайдемо їх разом. Ми отримуємо ваше реальне використання разом із вами під час дзвінка, це займає близько п’ятнадцяти хвилин і зазвичай ставить рахунок на місце. Не знати нормально. Вгадувати з запасом «про всяк випадок» є дорогою помилкою.
Ви відмовитеся продати мені велику машину?+
Ні. Якщо ваші реальні числа кажуть «велика», ми будуємо велику: одну велику машину або спроєктований кластер понад неї. Ми просто не продамо вам велику, щоб вийти на число. Інструмент спершу переконує вас узяти менше, а потім збільшує, коли навантаження на це заслуговує.
А якщо я візьму замало?+
Зростання є дзвінком, а не міграцією. Оскільки запас для сплесків уже є в системі, правильно розрахована збірка поглинає більше, ніж ви очікували б, перш ніж знадобиться більше обладнання. Коли знадобиться, оновлення є телефонним дзвінком, а не перебудовою.
Отримайте ваші три числа, а потім дозвольте інструменту спробувати продати вам менше. Якщо він зменшить вашу конфігурацію, це не трюк. Це весь метод у дії.
Ви дійшли до кінця.
Застосуйте прочитане на практиці
Що ви запускаєте?
Розкажіть нам про навантаження, трафік і вимоги до відновлення. Почніть з конструктора сервера або обговоріть деталі з інженером.
Написано інженерами, які будують і експлуатують інфраструктуру, про яку йдеться.Поговоріть з інженером
