Автор |
Сообщение |
Сообщение создано: 14. 04. 2016 [09:45]
|
AlexPTE
Алексей Ильин
Создатель темы
Зарегистрирован(а) с: 31.07.2014
Сообщения: 26
|
Добрый день.
У меня вылезается странная проблемма.
На своем рабочем компе я регулярно обновляю версию openscada, на сервере редко.
На рабочем компе все работает отлично.
Решил обновиться на сервере, чтобы была поддержка многопроцессорности (сейчас стоит версия годовалой давности)
После обновления система падает с ошибкой.
Apr 14 09:11:59 vm1 kernel: [ 2136.121452] openscada[22684]: segfault at 0 ip 00007fb7ba4838a8 sp 00007fb6517806d0 error 4 in tr_Sockets.so[7fb7ba479000+1e000]
Программа завускает на вируальной машине.
Еще одну вещь заметил. С ростом нагрузки, на рабочем компе openscada стала падать с соощением: "ошибка сегментации".
На более мощной машине все работает стабильно.
На медленной машине, если отключить обработку на логическом уровне, работает стабильно.
С Уважением,
Алексей.
|
Сообщение создано: 14. 04. 2016 [10:42]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
"AlexPTE" wrote:
У меня вылезается странная проблемма.
На своем рабочем компе я регулярно обновляю версию openscada, на сервере редко.
На рабочем компе все работает отлично.
Решил обновиться на сервере, чтобы была поддержка многопроцессорности (сейчас стоит версия годовалой давности)
После обновления система падает с ошибкой.
Apr 14 09:11:59 vm1 kernel: [ 2136.121452] openscada[22684]: segfault at 0 ip 00007fb7ba4838a8 sp 00007fb6517806d0 error 4 in tr_Sockets.so[7fb7ba479000+1e000]
Программа завускает на вируальной машине.
Криво обновлено и вообще вкладывайте отчёт о падении: http://wiki.oscada.org/Doc/OtchjotOSboe
Иначе это ни о чём!
Learn, learn and learn better than work, work and work.
|
Сообщение создано: 14. 04. 2016 [12:06]
|
AlexPTE
Алексей Ильин
Создатель темы
Зарегистрирован(а) с: 31.07.2014
Сообщения: 26
|
Дамп выложил.
https://yadi.sk/d/-7GbWpwWqygZ2
Подозрение о некорректной сборке была, я поднял новую виртуалку, все с нуля собрал, но проблемма осталась.
|
Сообщение создано: 14. 04. 2016 [12:13]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
Дамп бесполезен без исходного окружения, делайте нормальный отчет!
Включая указание версии OpenSCADA и BT с того дампа.
И инструкцию читайте!
Learn, learn and learn better than work, work and work.
|
Сообщение создано: 14. 04. 2016 [14:14]
|
AlexPTE
Алексей Ильин
Создатель темы
Зарегистрирован(а) с: 31.07.2014
Сообщения: 26
|
Дамп бесполезен без исходного окружения, делайте нормальный отчет!
Включая указание версии OpenSCADA и BT с того дампа.
И инструкцию читайте!
Сервер Ubuntu 14.04.4 ядро 4.2.0-35
Openscada 0.9 сборка 2359
в конфигурации около 70 входных транспортов, столько же контроллеров modbus и loglev. В каждом loglev от 30 до 60 параметров.
каждый параметр производит вычисление (обработка в шаблоне)
BT чуть позже выложу.
Еще:
-с родной (тестовой) конфигурацией работает.
-Если я виртуальной машине задаю 1 ядро, то тоже не падает.
|
Сообщение создано: 15. 04. 2016 [08:11]
|
AlexPTE
Алексей Ильин
Создатель темы
Зарегистрирован(а) с: 31.07.2014
Сообщения: 26
|
Все выложил
https://yadi.sk/d/ryERAqIfqzx5s
|
Сообщение создано: 15. 04. 2016 [09:12]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
Неполное и нет отладочной информации, инструкцию по прежнему не читаем!
Но даже из этого обрывка создаётся впечатление кривой сборки и каши из модулей от LTS с Work.
Поскольку в месте падения у меня на многоядерных системах с более сложным LogicLev и вычислениями проблем нет!
Используйте готовые сборки иначе вникать в проблемы Ваших я не буду!
Learn, learn and learn better than work, work and work.
|
Сообщение создано: 18. 04. 2016 [08:46]
|
AlexPTE
Алексей Ильин
Создатель темы
Зарегистрирован(а) с: 31.07.2014
Сообщения: 26
|
Поставил готовую сборку.
Отладка по инструкции.
файлы по ссылке:
https://yadi.sk/d/7rZS6t8wr5UY9
|
Сообщение создано: 18. 04. 2016 [10:00]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
"AlexPTE" wrote:
Поставил готовую сборку.
Отладка по инструкции.
Пакет отладки ставьте, согласно инструкции!
P.S. Из отчёта, без отладки, — похоже на системную проблему в функции "getservbyname", где часть доступа к базе не охвачена захватом ресурса и что приводит к таким проблемам многопоточного доступа. Поскольку там много потоков висит на блокировке, часть за блокировкой, и упавший вероятно у входа или на выходе от туда, что можно достоверно узнать только с отладочными сообщениями.
Learn, learn and learn better than work, work and work.
|
Сообщение создано: 18. 04. 2016 [11:59]
|
AlexPTE
Алексей Ильин
Создатель темы
Зарегистрирован(а) с: 31.07.2014
Сообщения: 26
|
"roman" wrote:
"AlexPTE" wrote:
Поставил готовую сборку.
Отладка по инструкции.
Пакет отладки ставьте, согласно инструкции!
P.S. Из отчёта, без отладки, — похоже на системную проблему в функции "getservbyname", где часть доступа к базе не охвачена захватом ресурса и что приводит к таким проблемам многопоточного доступа. Поскольку там много потоков висит на блокировке, часть за блокировкой, и упавший вероятно у входа или на выходе от туда, что можно достоверно узнать только с отладочными сообщениями.
Не понимаю, чего не хватает. Вроде все сделал по инструкции.
Сформировал еще раз в соответствии с инструкцией http://wiki.oscada.org/Doc/OtchjotOSboe
https://yadi.sk/d/7rZS6t8wr5UY9
|