Друзья, а можно прям Мега важный вопрос? Сейчас разрабатываем сервис iiot,

по сути его уже можно считать хайлоад проектом, хотя он ещё в тестовом периоде, так как уже в секунду приходит до 4 реквестов, да ещё каких🙄, с кучей вычислений, анализа и обработки данных
То есть если перевести в сутки , то это почти 350 000 обращений
Я и моя команда вообще никогда не работала с хайлоадом и мы сейчас пытаемся понять насколько у нас «прямое» приложение, так как сейчас ec2 t3.2xlarge оперативка (32гб) загружена на 40-50%, а проц (8vcpu) бывают пики и до 70%, база данных на rds t3.xlarge

Это норм или мы криворукие что при такой нагрузке такое потребление ресурсов?

Просто до этого за свои 15 лет айтишки максимум проекты на 2000 уников в день приходилось делать и я привык что даже 4гб это прям с головой

9 ответов

4 просмотра

Пока справляется и бюджет ок - ок. Но. Бы вам посоветовал добавить лоад тесты в SDLC чтобы ловить изменения кода которые значительно замедляют вашу систему, иначе один неудачный деплой и все умерло на неопределенное время. И делать учения на случай если какой то компонент ушел в оффлайн, могут быть неожиданные зависимости и каскадные отказы. И ещё добавьте тесты на масштабирование, чтобы понимать на каком объеме система умрет

Valeriy-Kuzmenko Автор вопроса
Viktor Mazankin
Пока справляется и бюджет ок - ок. Но. Бы вам посо...

Спасибо за совет! Уже готовимся переключиться на написание полноценных тестов когда закончим базовый функционал весь, а то как всегда сроки горят и клиенту надо показывать кастомерам картинку уже) А после этого обязательно будем внедрять то о чем вы сказали! Но а в целом это типа норм? При такой нагрузке такие ресурсы Просто реально никогда не сталкивался и хотеться понимать правильным ли путём идём...

Valeriy Kuzmenko
Спасибо за совет! Уже готовимся переключиться на н...

Ресурсы сами по себе ничего не значат. Это вопрос бюджета, ок или не ок. Одно и тоже время разработчиков можно потратить на оптимизацию, а можно на новые фичи, и это бизнес решает. Хотя вот ещё совет, смотрите в сторону горизонтального масштабирования, не вертикального. В долгосрочной перспективе это выгоднее значительно

Valeriy Kuzmenko
Спасибо за совет! Уже готовимся переключиться на н...

поставьте cloudwatch alarm на CPU Credits - у вас burstable instances - если упадет до нуля - все встанет колом. до тех пор пока это количество не начнет постояннло сокращаться - это ок

Valeriy-Kuzmenko Автор вопроса
Al T
поставьте cloudwatch alarm на CPU Credits - у вас ...

А за это отдельное спасибо!

Valeriy-Kuzmenko Автор вопроса
Viktor Mazankin
Ресурсы сами по себе ничего не значат. Это вопрос ...

Горизонтальное это добавлять новые инстансы и пустить все через лоадбалансер? Сорри за нубские вопросы порой Я вообще типа директор компании, а не девопс)) Но за неимением оного(мы достаточно меленькие пока что и пока не тяну на постоянку взять) и моим интересом ко всем этим делам - взял эту функцию на себя)

Valeriy Kuzmenko
Горизонтальное это добавлять новые инстансы и пуст...

Да, так или иначе раскидывать нагрузки на несколько инстансов. Может быть лоад балансер, очереди, днс и ещё куча опций. Таким образом можно делать деплои без даунтайма, масштабировать на ходу и много ещё чего

Valeriy-Kuzmenko Автор вопроса
Something
На почасовку взять, он и нарисует что как

Уже предварительно договорился об этом с одним из здешних Гуру!) Пока коплю деньжат на его помощь, надо все равно как-то поддерживать работоспособность и развивать сервис, поэтому и тяну сам Слава Богу что проект в долгой бете и пока вопрос с правильной aws-архитектурой не сильно критичен, но вроде как с НГ запускаемся

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
1. https://www.kaggle.com/code/ahmadrezagholami2001/housing-estimation-linear-regression 2. https://www.kaggle.com/code/ahmadrezagholami2001/uncovering-quality-in-wines-logis...
Ahmadreza
1
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Привет!) Кто как юзает переменные в строках?) Чисто ради интереса Вот так: echo "У меня {$bananasAmount} бананов"; Или вот так: echo "У меня ${bananasAmount} бананов";
Виталий
3
разработчик ботов скидывает портфолио, боты которые он уже создал. А вот как узнать что это именно он их создал?
Gosudar
4
Карта сайта