Обновление системы: ограничение параллельного запуска импортов и экспортов
Вы ждали и мы, в нашем новом срочном обновлении внедрили ограничение параллельного запуска импортов и экспортов — на уровне компании, филиала и пользователя.
Это критически важное обновление для стабильности, скорости и безопасности системы при работе с большими объёмами данных.
Импорт (уровень: Компания – Филиал)
Проблема:
Одновременный запуск нескольких импортов (например: 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.
Мы продолжаем развивать систему — чтобы ваша работа была ещё быстрее, безопаснее и эффективнее.
Если у вас есть вопросы — наша команда поддержки всегда готова помочь!
Спасибо, что выбираете нас!