splatch commented on issue #1101:
URL: https://github.com/apache/plc4x/issues/1101#issuecomment-2050446709

   > However, the Out of Memory (OOM) issue with OPC UA is particularly 
problematic.
   
   I have hoped that changes we did before 0.11 would help, but they didn't. 
Looking at the graph and also brief verification you did with S7 and Modbus it 
is clear that we have a memory (or other resource) leak within opc ua protocol 
logic itself.
   One bug which I know is present is connection hanging when authentication 
token expires, the refresh of token makes results in no further traffic on the 
connection. It could be that we keep generating packets, but OPC server do not 
answer them leading to growth of heap and crash. The default lifetime I saw 
with some PLCs is somewhere between 1h15m-1h30m (75-90 minutes) which seem to 
match, but not exactly, graph you have. The first period in your last snapshot, 
from 13:30 to 14:00 seem stable, leak gets visible from 14:15. Second period is 
stable just from 16:15 to 16:30. It gets into troubles instantly after that, as 
the available reclaimed memory is smaller and smaller. 
   
   I did collect some memory dumps with OPC UA simulator, however it did not 
reveal anything suspicious with few tags.
   @christofe-lintermans-actemium can you share how many tags you poll and how 
subscriptions are divided? I will try to build a reproducer too.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@plc4x.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to