From ff892ab41a3bce6b8043c2597d537cd803f517f9 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Fri, 22 Jul 2011 13:59:29 +0000 Subject: [PATCH] libs/lucid: perform full gc cycle prior to forking, massively improves memory consumption --- libs/lucid/luasrc/lucid.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 -- 2.11.0