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

[BugFixed] Transport.SSL: Memory Leakage?!


Автор Сообщение
Сообщение создано: 03. 05. 2017 [08:23]
amirkhan63
amir amir
Создатель темы
Зарегистрирован(а) с: 07.03.2017
Сообщения: 2
Hi,
I implemented an scada project with openscada 0.8.17 but after a couple days I checked the memory usage of system and I saw that memory increased at time. Then I tested the application by Valgrind and it reported some Memory Leakage Errors. Testing AGLKS Model had a same result that attached to this topic.
Please tell me what can I do because my scada server freezes due to high memory usage of openscada core.
thank you
Вложенный файл

openscada18-AGLKS-960213.txt (Тип файла: text/plain, Размер: 391.78 килобайт) — 1873 загрузок
Сообщение создано: 03. 05. 2017 [09:21]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"amirkhan63" wrote:

I implemented an scada project with openscada 0.8.17 but after a couple days I checked the memory usage of system and I saw that memory increased at time.

For first time objects loading, in general, it's normal, up to about 100MB on x86_64 (150MB with Qt).

"amirkhan63" wrote:

Then I tested the application by Valgrind and it reported some Memory Leakage Errors. Testing AGLKS Model had a same result that attached to this topic.

indirectly lost: 3,956,999 bytes in 16,200 blocks

That isn't memory leakage at all, for long running!
If it's at a short running then that problem is into Transport.SSL by SSL_new(). Then try to use Transport.Sockets instead for this reason detection and I will append missed SSL_free().

"amirkhan63" wrote:

Please tell me what can I do because my scada server freezes due to high memory usage of openscada core.
thank you

I have not any like problems, without Transport.SSL, for example see to my server, which works in years:
PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command
1012580 root 20 0 382M 111M 4376 S 48.0 3.7 99h06:38 /usr/bin/openscada --demon --pidFile=/var/run/openscada_Boiler.pid --coreDumpAllow --c
1010551 root 20 0 540M 59784 3804 S 47.0 2.0 125h /usr/bin/openscada --demon --pidFile=/var/run/openscada_AGLKS.pid --coreDumpAllow --co
1009556 root 20 0 696M 51196 3424 S 16.0 1.7 42h20:43 /usr/bin/openscada --demon --pidFile=/var/run/openscada_server.pid --coreDumpAllow


Learn, learn and learn better than work, work and work.
Сообщение создано: 03. 05. 2017 [10:23]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"roman" wrote:

indirectly lost: 3,956,999 bytes in 16,200 blocks

That isn't memory leakage at all, for long running!
If it's at a short running then that problem is into Transport.SSL by SSL_new(). Then try to use Transport.Sockets instead for this reason detection and I will append missed SSL_free().

Missed SSL_free() has added and SSL structures cleaning has prevented at starting for already started output transports.

For the Work version the changes will commit at the end of the week.
For the LTS version wait for 0.8.18 update.

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



1898