Всем привет! подскажите толковые статьи с лучшими практиками по управлению ресурсами

табло)
ну или поделитесь опытом, как грамотно ограничивать разработчиков в части экстрактов? (кроме разъяснительных бесед😊)
зачастую возникает большая очередь из джобов и нагрузка на диск..

14 ответов

78 просмотров

Привет! Большую очередь мы решали увеличением количества backgrounder процессов (в этом случае увеличивается кол-во одновременно выполняемых экстрактов), но это только в случае, если ресурсы CPU позволяют. При этом деградации по скорости выполнения экстракта не наблюдали. По диску — ничего не могу сказать, кроме того, что возможно лучше поставить SSD, если сейчас HDD. Еще можно вынести экстракты на отдельную ноду, если у вас multi-node server

Maksim-Akolzin Автор вопроса

спасибо) у какие-то строгие ограничения на время выполнения джоба не приходилось ставить? на сколько вообще это нормальная практика интересно)

Maksim Akolzin
спасибо) у какие-то строгие ограничения на время ...

сильно зависит от архитектуры. Я видел экстракты которые по 3 часа делали.

Maksim-Akolzin Автор вопроса
Артем Прытков
сильно зависит от архитектуры. Я видел экстракты к...

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

Maksim-Akolzin Автор вопроса

может есть какая-то архитектура подходящая для больших объемов?

Maksim Akolzin
я скоро тоже такие буду видеть походу) понятно, ч...

Очереди и лимиты на сайты. Или отдельный процесс выкладки специально обученным человеком.

Maksim Akolzin
может есть какая-то архитектура подходящая для бол...

вам уже выше сказали - добавляете ноды с бэкграудндерами

Артем Прытков
вам уже выше сказали - добавляете ноды с бэкграудн...

Нужно отслеживать, что 1. Экстракт создан оптимально 2. Экстракт используется. Иначе можно бесконечно расширять ресурсы без явной необходимости. Наш недавний кейс - разработчик создал экстракт, который обновляется около 40 минут, поставил его на полное ежечасное обновление. Нагрузка на сервер высокая, при этом практически постоянная. Как выяснилось, можно было сделать инкрементальное обновление, которое занимает 1 минуту.

Maksim Akolzin
спасибо) у какие-то строгие ограничения на время ...

есть дефолтное ограничение в 7200 секунд на выполнение экстракта, мы его увеличивали, потому что джобы по таймауту падали

Maksim Akolzin
спасибо) у какие-то строгие ограничения на время ...

мы делали так - мониторинг экстрактов и job-ов по времени и оптимизация слотов (сессия внутри команды и ревью расписаний). Сделали отчет который "рекомендовал" слот на основе 5 последних ранов - часовые джобы и в часы пик - проходили ревью по шкале "критичности" для бизнеса - отключение того, что не используется больше 90 дней (в дашборды не смотрят если встроенные и подключений к источнику нет если опубликованный) - подкручивали такую настройку set backgrounder.sort_jobs_by_run_time_history_observable_hours но ее увы уже нет - снимали 7200 и делали 1800 - все были довольны) было правило - генерить экракт в течение 30 мин - на время динамически перконфигурировали процессы, чтобы ночью все успели

Maksim-Akolzin Автор вопроса

круто! спасибо)

Maksim Akolzin
круто! спасибо)

ну а вообще, мне каж, это классическая производственная задача как максимизировать выпуск деталей на конвеерах :)

Serega Vitvitskiy
у меня есть экстракт на часов 6

ну-ну, этот экстракт собирается строго в ночь на воскресенье

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

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

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
2
Привет!) Кто как юзает переменные в строках?) Чисто ради интереса Вот так: echo "У меня {$bananasAmount} бананов"; Или вот так: echo "У меня ${bananasAmount} бананов";
Виталий
3
разработчик ботов скидывает портфолио, боты которые он уже создал. А вот как узнать что это именно он их создал?
Gosudar
4
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
кто-нибудь уже пробовал это?
Lencore
4
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
❓ Подскажите как сделать в группе телеги функцию (кнопку) пересылки сообщения где есть нарушение правил? Бот к каждому сообщению (по определенным ключам) добавляет снизу кнопк...
Alexander
4
Вопрос: Здравствуйте! У меня возникла проблема с использованием плагина Mall в OctoberCMS. Я использую все файлы и компоненты в их исходном виде, без изменений. Однако на стр...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
8
Карта сайта