Обновление системы
Обновление системы: ограничение параллельного запуска импортов и экспортов
Вы ждали и мы, в нашем новом срочном обновлении внедрили ограничение параллельного запуска импортов и экспортов — на
уровне компании, филиала и пользователя.
Это критически важное обновление для стабильности, скорости и безопасности системы при работе с большими объёмами
данных.
Импорт (уровень: Компания – Филиал)
Проблема:
Одновременный запуск нескольких импортов (например: orders, cash-in, purchase) по одному филиалу вызывал:
- Задержки при выполнении SQL-запросов из-за блокировок строк (enq: TX - row lock contention).
- До 84% времени работы БД тратилось на ожидание разблокировки (по отчётам AWR).
- Чрезмерную нагрузку на серверные ресурсы.
- Потенциальные зависания всей системы.
Экспорт (уровень: Компания – Филиал – Пользователь)
Проблема:
Пользователи могли запускать несколько экспортов одновременно (например, выгрузку отчётов), что приводило к:
- Перегрузке ресурсов сервера и сетевого канала;
- Ошибкам и неудачным попыткам выгрузки;
- Задержкам в обработке других задач.
Решение 1: автоматическое управление перегрузкой
Проблема:
Система зависала при большом количестве долгих сессий.
Решение:
Настроили Oracle Resource Manager:
- Если в системе работает более 10 активных сессий длительностью более 5 минут,
→ автоматически активируется механизм управления нагрузкой.
Результат:
Система самостоятельно контролирует нагрузку, распределяет ресурсы и предотвращает перегрузки.
Статус: ВНЕДРЕНО.
Решение 2: автоматическое завершение зависших процессов
Проблема:
Некоторые процессы зависали на длительное время (например, кейс с Pepsi – сессия 30+ минут).
Решение:
Реализовали авто-завершение сессий:
- Если сессия работает более 60 минут → она автоматически завершается системой.
Результат:
- Максимальное время блокировки — 60 минут (вместо бесконечного ожидания);
- Система очищает зависшие процессы;
- Высвобождаются ресурсы для других пользователей.
Статус: ВНЕДРЕНО.
Что это дало:
- Снижение нагрузки на сервер.
- Увеличение стабильности и скорости работы.
- Возможность повторного запуска процесса без потери данных.
- Автоматическая защита от перегрузок и зависаний.
Итог
Оба решения успешно внедрены и уже работают в smartup.online.
Мы продолжаем развивать систему — чтобы ваша работа была ещё быстрее, безопаснее и эффективнее.
Если у вас есть вопросы — наша команда поддержки всегда готова помочь!
Спасибо, что выбираете нас!