From: Jo-Philipp Wich Date: Fri, 22 Jul 2011 13:59:29 +0000 (+0000) Subject: libs/lucid: perform full gc cycle prior to forking, massively improves memory consumption X-Git-Tag: 0.11.0~1906 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=ff892ab41a3bce6b8043c2597d537cd803f517f9;p=oweals%2Fluci.git libs/lucid: perform full gc cycle prior to forking, massively improves memory consumption --- diff --git a/libs/lucid/luasrc/lucid.lua b/libs/lucid/luasrc/lucid.lua index 5d62a6cd8..7ecdf2acd 100644 --- a/libs/lucid/luasrc/lucid.lua +++ b/libs/lucid/luasrc/lucid.lua @@ -136,7 +136,6 @@ function run() end elseif stat == 0 then ifaddrs = nixio.getifaddrs() - collectgarbage("collect") end for _, cb in ipairs(tickt) do @@ -231,6 +230,8 @@ function create_process(threadcb, waitcb) if threadlimit and tcount >= threadlimit then nixio.syslog("warning", "Cannot create thread: process limit reached") return nil + else + collectgarbage("collect") end local pid, code, err = nixio.fork() if pid and pid ~= 0 then