Главная Обновления Обновление системы

Обновление системы

Обновлено Jul 03, 2025

Обновление системы: ограничение параллельного запуска импортов и экспортов

Вы ждали и мы, в нашем новом срочном обновлении внедрили ограничение параллельного запуска импортов и экспортов — на уровне компании, филиала и пользователя.
Это критически важное обновление для стабильности, скорости и безопасности системы при работе с большими объёмами данных.


Импорт (уровень: Компания – Филиал)

Проблема:
Одновременный запуск нескольких импортов (например: 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.
Мы продолжаем развивать систему — чтобы ваша работа была ещё быстрее, безопаснее и эффективнее.

Если у вас есть вопросы — наша команда поддержки всегда готова помочь!
Спасибо, что выбираете нас!