Hi, I am trying to chase a memory leak issue. I am using ATS version 6.2.3 and I have a custom plugin written using the c++ API (atscppapi) running on the same server. I enabled memory dump in my configuration and sent traffic into the ATS with and without my plugin for an hour. Later, I extracted the individual memory stats and plotted the stats for each object type against time. The link shown below contains side-by-side plots for each ATS object type without and with my plugin (the right side figures are with my plugin enabled).
https://www.dropbox.com/s/rfszd6fnjydm8s7/ats_mem_stats_comparison.pdf Without my plugin, the memory consumption increases for various objects in the beginning and then tapers off. However, with my plugin enabled, the memory consumption is higher and more erratic. I am not holding on to the request in my plugin. My plugin attaches TransactionPlugin to some transactions (sending back 4xx response to client). For most others, it lets it pass through. My plugin, doesn't allocate much memory. The memory it allocates is sort of semi-static (manages a few maps that are updated periodically). I don't anticipate my plugin's memory consumption to increase with the transactions. Since the presence of my plugin is the affecting the memory stats of internal ATS objects, I am suspecting this could result of me not using the API correctly. Would appreciate if anyone can venture a guess as to what could be happening. Thank for help. Dk.