Regarding lua vars - no.
LuaVM runs all the time. KEMI uses not the same approach FreeSWITCH or
asterisk uses

On Tue, Apr 16, 2024, 12:34 Muhammad Danish Moosa <[email protected]>
wrote:

> Hi,
> Docs says
> It is not necessary to free a reply to use it again in a new redis_cmd
> function. When ndb_redis module closes, all pending replies are freed
> automatically..
>
> Question is when is ndb_redis module closed, if there are no active calls
> it should be closed, shouldn't it?
>
> I am using variable in each Lua function, even if they are global they
> should be wiped off after call is finished?
>
> I will see how to work collectgarbage("collect") as explained by Michael
> Hajek in another email.
>
> Thanks guys.
>
>
>
>
>
> On Tue, Apr 16, 2024 at 8:27 PM Yuriy G via sr-users <
> [email protected]> wrote:
>
>> You don't using redis_free
>> And also your lua bars seems to be globals...
>>
>> On Tue, Apr 16, 2024, 10:44 Michal Hajek via sr-users <
>> [email protected]> wrote:
>>
>>> Hi,
>>>
>>> you can try calling collectgarbage("collect") in Lua code.
>>>
>>> Michal
>>>
>>> út 16. 4. 2024 v 9:25 odesílatel Muhammad Danish Moosa via sr-users <
>>> [email protected]> napsal:
>>>
>>>> Hi,
>>>>
>>>> I am using kamailio with KEMI Lua.  The script has some medium level
>>>> complexity as it stores some information from the invite in redis
>>>> cache during the call and uses that information during the call transfers
>>>> (REFER and Invite triggered by REFER).
>>>>
>>>> Lua script itself creates/sets some variables, and
>>>> sends/retrieves information during the flow for example
>>>> KSR.ndb_redis.redis_cmd("srvN", "SET coreCI-" .. varCI .. " " ..
>>>> KSR.pv.getw("$ci") .. " EX 3600", "r");
>>>> KSR.ndb_redis.redis_cmd("srvN", "GET refvar-" .. cid, "r");
>>>> reft=KSR.pv.getw("$redis(r=>value)");
>>>>
>>>> I made a test call and disconnected, what I am observing is that even
>>>> if the call is finished the used memory is slightly increased.
>>>>
>>>> before:
>>>> <       real_used: 844240
>>>> <       real_used: 844088
>>>> <       real_used: 844088
>>>> <       real_used: 844088
>>>> <       real_used: 844088
>>>> <       real_used: 844088
>>>> <       real_used: 844088
>>>> <       real_used: 844088
>>>> after:
>>>> >       real_used: 846080
>>>> >       real_used: 845864
>>>> >       real_used: 846584
>>>> >       real_used: 846304
>>>> >       real_used: 846200
>>>> >       real_used: 846120
>>>> >       real_used: 845248
>>>> >       real_used: 846168
>>>>
>>>>
>>>> My assumption is after finishing the call, memory used by variables and
>>>> redis ops is released and should be back to original values but its not
>>>> happening. In production this issue is causing some problems as I have to
>>>> restart the kamailio process after every 3-4 weeks so that it starts
>>>> breathing with more available memory.
>>>>
>>>> Initially I thought its Kamailio version issue as in my last posts in
>>>> this forum people advised me to upgrade to the latest kamailio version
>>>> (original one was 5.4.0) but the same issue is happening on 5.7.0.
>>>>
>>>> Can someone explain how to debug/troubleshoot this situation . I have a
>>>> parallel lab environment, I do not see anything interesting in syslogs.
>>>>
>>>>
>>>> --
>>>> Muhammad Danish Moosa
>>>>
>>>> " The core of mans' spirit comes from new experiences. "___ Christopher
>>>> McCandless
>>>> __________________________________________________________
>>>> Kamailio - Users Mailing List - Non Commercial Discussions
>>>> To unsubscribe send an email to [email protected]
>>>> Important: keep the mailing list in the recipients, do not reply only
>>>> to the sender!
>>>> Edit mailing list options or unsubscribe:
>>>>
>>> __________________________________________________________
>>> Kamailio - Users Mailing List - Non Commercial Discussions
>>> To unsubscribe send an email to [email protected]
>>> Important: keep the mailing list in the recipients, do not reply only to
>>> the sender!
>>> Edit mailing list options or unsubscribe:
>>>
>> __________________________________________________________
>> Kamailio - Users Mailing List - Non Commercial Discussions
>> To unsubscribe send an email to [email protected]
>> Important: keep the mailing list in the recipients, do not reply only to
>> the sender!
>> Edit mailing list options or unsubscribe:
>>
>
>
> --
> Muhammad Danish Moosa
>
> " The core of mans' spirit comes from new experiences. "___ Christopher
> McCandless
>
__________________________________________________________
Kamailio - Users Mailing List - Non Commercial Discussions
To unsubscribe send an email to [email protected]
Important: keep the mailing list in the recipients, do not reply only to the 
sender!
Edit mailing list options or unsubscribe:

Reply via email to