УкраїнськаEnglishmRussian
Вход/Новый
В теме много сообщений

Параллельное архивирование


Автор Сообщение
Сообщение создано: 17. 06. 2014 [12:13]
Alexx
Александр Иванов
Создатель темы
Зарегистрирован(а) с: 16.07.2012
Сообщения: 64
Добрый день. У нас используется OpenSCADA для визуализации и архивирования техпроцесса, содержащего порядка 120 точек измерения температуры. Ранее архивирование осуществлялось на файловую систему и архивы хранились локально в БД SQlite. Все отлично работало. Теперь возникла необходимость те же самые данные архивировать еще и на удаленную базу данных MYSQL для последующей обработки вне OpenSCADA. Я в OpenSCADA создал еще один архиватор, но уже на БД, подключился к удаленной БД. В атрибутах соответствующих каналов отметил архивацию новым архиватором. В настройках АРХИВАТОРа ЗНАЧЕНИЙ указал следующее: периодичность значений-10 сек., период архивирования-60 сек. Все заработало, но с периодичностью около минуты OpenSCADA делает вид, что "повисла": не реагирует на нажатие кнопок, не меняется изображение на мониторе и т.д. хотя данные в удаленную БД приходят с заданной регулярностью. Такое состояние продолжается минут 5. Причем потребляемые ресурсы компьютера-рабочей станции не увеличиваются и составляют 7-15%. После этого на минутку все "оживает", причем в статусной строке ВРЕМЯ АРХИВИРОВАНИЯ появляется значение 4-5мин. и затем все повторяется. Таким образом работать за рабочей станцией очень некомфортно. Я попробывал изменить настройки так как на фото. ВРЕМЯ АРХИВИРОВАНИЯ изменилось до 40 сек--1 мин. Но "зависания" не исчезли совсем, они стали менее длительными, но тоже ничего хорошего. В чем может быть проблема?
Вложенный файл

1.JPG (Тип файла: image/jpeg, Размер: 95.1 килобайт) — 1725 загрузок
Сообщение создано: 17. 06. 2014 [21:50]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"Alexx" wrote:

В настройках АРХИВАТОРа ЗНАЧЕНИЙ указал следующее: периодичность значений-10 сек., период архивирования-60 сек. Все заработало, но с периодичностью около минуты OpenSCADA делает вид, что "повисла": не реагирует на нажатие кнопок, не меняется изображение на мониторе и т.д.

Ну да, в момент сброса данных в архив, период архивирования 60 секунд.

"Alexx" wrote:

хотя данные в удаленную БД приходят с заданной регулярностью.

Не исключено, если продолжительность архивирования большая, сколько в архиваторе пишет?

"Alexx" wrote:

Такое состояние продолжается минут 5. Причем потребляемые ресурсы компьютера-рабочей станции не увеличиваются и составляют 7-15%. После этого на минутку все "оживает", причем в статусной строке ВРЕМЯ АРХИВИРОВАНИЯ появляется значение 4-5мин.

Ну вот, а говорите регулярно, а реально вместо 60 секунд архивирование занимает 5 минут.
Если версия OpenSCADA старая, а сервер MySQL новый, то это проблема транзакций, которые в 0.8.0.10 были добавлены, но там ещё есть проблема с контролем и восстановлением подключения, что в рабочей версии исправлено.

"Alexx" wrote:

В чем может быть проблема?

По сути это где-то ресурс лочится глобально, где с ходу не вижу, да и не понятно что и как у Вас там архив в интерфейсе читает, что так лочится, поскольку оперативный режим предусатривает работу с буфером и итерационную подгрузку, а не прямой доступ к архиву, прямой-же доступ к архиву в трендах это разовая операция по навигации истории, но там конечно оно тоже задумется если скорость такая низкая и БД лочится сбросом архива на 5 минут.

Learn, learn and learn better than work, work and work.
Сообщение создано: 18. 06. 2014 [07:38]
Alexx
Александр Иванов
Создатель темы
Зарегистрирован(а) с: 16.07.2012
Сообщения: 64
"Alexx" wrote:

хотя данные в удаленную БД приходят с заданной регулярностью.

Спасибо. Я имел в виду, что в самой удаленной базе MYSQL данные появляются с заданной периодичностью: через каждые 60 секунд появляются новая группа данных с интервалом 10 сек. Хотя сейчас проверил-я ошибался, действительно данные приходят группами разных размеров: от 2 до 5 минут. В соответствии с сообщении статусной строки "время архивирования". Сейчас посмотрел: версия сервера MYSQL у нас 5.5.34, а версия OpenSCADA 0.8.0.9. Я так понимаю, что в последней версии OpenSCADA были исправления по моей проблеме? Стоит попробовать обновиться?
Сообщение создано: 18. 06. 2014 [11:20]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"Alexx" wrote:

Я так понимаю, что в последней версии OpenSCADA были исправления по моей проблеме? Стоит попробовать обновиться?

Обновляйтесь, только в 0.8.0.10 с Нарушениями (уровень < 0) и восстановлением подключения после потери связи с сетевыми БД (редко проявлялось) там есть проблемы, исправятся в 0.8.0.11.

Learn, learn and learn better than work, work and work.
Сообщение создано: 18. 06. 2014 [11:39]
Alexx
Александр Иванов
Создатель темы
Зарегистрирован(а) с: 16.07.2012
Сообщения: 64
Хорошо. Буду пробывать. Спасибо.
Сообщение создано: 18. 06. 2014 [13:25]
Alexx
Александр Иванов
Создатель темы
Зарегистрирован(а) с: 16.07.2012
Сообщения: 64
Обновился. Стало немного меньше "время архивирования" вместо 5 минут стало 2 минуты. Но, к сожалению, это не повлияло на "зависания" OpenSCADA. На рабочей станции невозможно работать. Рабочие экраны листаются с огромной задержкой вызывая огромное недовольство операторов. Может еще какие-то настройки могут мне помочь?
Вложенный файл

2.JPG (Тип файла: image/jpeg, Размер: 87.94 килобайт) — 1681 загрузок
Сообщение создано: 18. 06. 2014 [13:33]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"Alexx" wrote:

Обновился. Стало немного меньше "время архивирования" вместо 5 минут стало 2 минуты. Но, к сожалению, это не повлияло на "зависания" OpenSCADA.

Естественно. Время архивирования должно быть меньше периодичности архивирования (60 секунд) иначе и потеря данных и медленный доступ с интерфейса.

"Alexx" wrote:

На рабочей станции невозможно работать. Рабочие экраны листаются с огромной задержкой вызывая огромное недовольство операторов. Может еще какие-то настройки могут мне помочь?

Если сеть медленная или скорее высоколатентная то OpenSCADA тут ничего не сделает поскольку сколько времени на доступ к БД есть такие тормоза и получите.

Learn, learn and learn better than work, work and work.
Сообщение создано: 18. 06. 2014 [13:37]
Alexx
Александр Иванов
Создатель темы
Зарегистрирован(а) с: 16.07.2012
Сообщения: 64
хотя на настройках как в 1-м посте ничего не поменялось.:(
Вложенный файл

3.JPG (Тип файла: image/jpeg, Размер: 88.56 килобайт) — 1642 загрузок
Сообщение создано: 18. 06. 2014 [13:41]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"Alexx" wrote:

хотя на настройках как в 1-м посте ничего не поменялось.:(

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

Learn, learn and learn better than work, work and work.
Сообщение создано: 18. 06. 2014 [13:53]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
У меня вот с БД MySQL через WLan получается 0.5 секунды на два параметра с периодичностью данных 1 секунда и периодичностью архивирования 60 секунд.

Т.е. запись в БД 60*1сек*2=120 значений занимает 0.5 секунд, дальше можете у себя аппроксимировать.

При этом доступ к этой БД вообще составляет: 3.876986 сек на 1000 записей, т.е. 0.4 с на 100 записей, что близко к показателю архивации с поправкой на то, что кроме непосредственно записи там выполняются некоторые сервисные запросы.

Learn, learn and learn better than work, work and work.



12779