привет, ЛОР.
есть один сервис, работает на lua+ngx_lua, но дело в том, что происходят непонятные утечки памяти.
вроде бы, я «убиваю» переменные правильно и запускаю GC вручную -
----------------------------------------------------------------
-- Cleanup -----------------------------------------------------
----------------------------------------------------------------
sql.disconnect(ngx.ctx.db_link)
ngx.ctx.db_link = nil
ngx.ctx.request = nil
handler = nil
logmst = nil
collectgarbage()
но через пару дней утекает очень много памяти.
12836 nginx: worker process
12840 nginx: worker process
13316 nginx: worker process
17144 nginx: worker process
при этом, показания collectgarbage(«count») прямо пропорциональны расходу nginx'а.
node1-fr ~ # wget -qO - localhost/gc_stat
Worker 9817: GC size: 6659.080 KB
node1-fr~ # wget -qO - localhost/stat
Active connections: 2
server accepts handled requests
335704 335704 338040
Reading: 0 Writing: 1 Waiting: 1
можно ли как-нибудь отдебажить и выловить, куда уходит память?