Новый модуль экспорта в БД

Стартовая страница Форумы Вопросы без категории Новый модуль экспорта в БД

Просмотр 13 сообщений - с 1 по 13 (из 13 всего)
  • Автор
    Сообщения
  • #22969
    baur
    Участник

    Добрый день,
    Сегодня проверяю модуль экспорта в БД, у меня вопросы:

    1.
    Как бы я не пробовал параметры:
    — Задержка перед отправкой
    — Максимальный срок архива
    Не работает, в БД архив отправляется все, хотя глубину указал 1 день (параметр: Максимальный срок архива) и задержка перед отправкой1 000 (чтобы быстро догнать, потом хотел менять обратно на 10 000)

    2.
    Не понятно для чего настройка Срез (мин, тек, час), если я выбираю срез через триггеры архивный и текущий, при этом отсутствует триггер для часовых

    3.
    Параметры​:
    — Задержка перед отправкой
    — Максимальный срок архива
    общая для всех срезов? (от смены среза не меняется)

    moddbexp

    #22980
    Mikhail
    Модератор

    Добрый день!
    Срез — какой срез передавать в качестве архивных данных. В выпадающим списке также можно выбрать Текущий, но это не корректно. Нужно выбирать Минутный или Часовой.

    Задержка перед отправкой. Сервер пишет срезы на диск с заданным периодом. Этот параметр определяет, когда можно взять новый срез для передачи архива. Не вижу смысла менять данный параметр.

    Максимальный срок архива. Общий для «цели экспорта». Имеется ввиду срок, который используется для досылки данных. Если у Вас не переданы данные 10 дней назад, например, то их нужно передать с помощью команды оператора.

    #22981
    Mikhail
    Модератор

    Не работает, в БД архив отправляется все, хотя глубину указал 1 день

    Уточните, пожалуйста, что в журналах модуля?

    #22986
    baur
    Участник

    Уточните, пожалуйста, что в журналах модуля?

    журнал показывает штатную работу

    Настроил на передачу архива -> минутный

    Интересует параметр,
    — Максимальный срок архива
    поставил 1 день, чтобы загрузить не все данные а начиная со вчерашнего дня (так я понял значение параметра). Но, по факту передается все данные, уже прошел день и никак не могу догнать, все еще грузится данные 2 недельный давности. Данные передаётся по одному примерно каждый 10 сек, уменьшение значение Задержка перед отправкой никак не влияет.

    #22988
    Mikhail
    Модератор

    все еще грузится данные 2 недельный давности

    Проверьте, что новые настройки модуля были переданы на исполнение.
    Сделайте, пожалуйста, скриншот, на котором видно, что передаются старые данные.

    Данные передаётся по одному примерно каждый 10 сек, уменьшение значение Задержка перед отправкой никак не влияет.

    Задержка перед отправкой не влияет на скорость закачки старых архивов. Она влияет на отправку только что записанного архива.
    На скорость влияет, в первую очередь, быстродействие СУБД.

    #22991
    baur
    Участник

    Проверьте, что новые настройки модуля были переданы на исполнение.

    DB-Export-config

    Сделайте, пожалуйста, скриншот, на котором видно, что передаются старые данные.

    DB-Last-recs

    Задержка перед отправкой не влияет на скорость закачки старых архивов. Она влияет на отправку только что записанного архива.
    На скорость влияет, в первую очередь, быстродействие СУБД.

    Базовая настройка из документации для чистоты эксперимента, БД готов принять хот 1000 записей в секунду, но данные передается по одному каждые 10 сек.

    #22996
    Mikhail
    Модератор

    Проверю у себя и напишу в эту тему.

    #23053
    Mikhail
    Модератор

    Создал у себя тестовую конфигурацию.
    Версия ModDbExport.dll — 5.1.0.1.
    Какая у Вас версия модуля?

    Конфигурация:
    https://imgur.com/a/A6R81vH
    Я рекомендую использовать полный запрос для архивов, как в документации. Но взял запрос как у Вас.

    Состояние экспорта:
    https://imgur.com/a/GcrT7d7
    У меня сразу подхватилась сегодняшняя дата. Если у Вас берутся старые даты, остановите Сервер, удалите файл C:\SCADA\ScadaServer\Storage\ModDbExport_001_State.xml и запустите Сервер.

    Данные в базе:
    https://imgur.com/a/wwGI0kd
    Насколько я понимаю, данные корректны.

    Давайте на простом примере попробуем добиться корректных данных у Вас.
    Выложите скриншот с состоянием экспорта, пожалуйста.

    #23091
    baur
    Участник

    Действительно дело в файле ModDbExport_001_State.xml
    так как до этого тестировал модуль, тогда все работал
    потом возвращаюсь к тестам уже через некоторые время и обнаруживаю не ладное, а в это время файл ModDbExport_001_State.xml уже сформирован и модуль продолжает работать по ним.

    #23092
    baur
    Участник

    если бы я спросил: где и как хранится состояние? вопрос закрылся бы сразу )))

    #23102
    Mikhail
    Модератор

    Хорошо, что всё получилось.
    Таким образом, в файле состояния записалась дата передачи архивов. После перезапуска Сервера она является более приоритетной, чем указанный в конфигурации период.

    Надо подумать, может быть сделать более высокий приоритет у периода.

    #27091
    JurasskPark
    Участник

    Продолжаем тему.
    Дошли руки до модуля экспорта данных.
    Триггер по таймеру.
    Период таймера — это через сколько секунд отрабатывает. С этим понятно.
    Период передачи всех каналов — это время, которое даётся на передачу, если что-то задержалось или долго висит, то бросаем и заново? 🙂

    #27104
    Mikhail
    Модератор

    Данные добавляются в очередь на отправку. Если элемент очереди не был успешно отправлен за время указанное в соответствующем параметре, то он теряется.
    Период передачи всех каналов — имеется ввиду, что каждое срабатывание таймера передаются только изменённые данные, а реже передаются данные всех каналов.
    Конечно, инструкция нужна, но она будет позже.

Просмотр 13 сообщений - с 1 по 13 (из 13 всего)
  • Вы должны авторизироваться для ответа в этой теме.