From b7b16da08fe93446ef40b8bae2d175a2c4d1dc1c Mon Sep 17 00:00:00 2001 From: ilvalle Date: Sun, 7 Jan 2018 18:53:33 +0100 Subject: [PATCH] Added the web2py_disable_garbage_collect option to avoid garbage collect --- gluon/main.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/gluon/main.py b/gluon/main.py index 43b2189f..d37893a9 100644 --- a/gluon/main.py +++ b/gluon/main.py @@ -183,12 +183,13 @@ def serve_controller(request, response, session): response._view_environment.update(page) page = run_view_in(response._view_environment) - # logic to garbage collect after exec, not always, once every 100 requests - global requests - requests = ('requests' in globals()) and (requests + 1) % 100 or 0 - if not requests: - gc.collect() - # end garbage collection logic + if not request.env.web2py_disable_garbage_collect: + # logic to garbage collect after exec, not always, once every 100 requests + global requests + requests = ('requests' in globals()) and (requests + 1) % 100 or 0 + if not requests: + gc.collect() + # end garbage collection logic # ################################################## # set default headers it not set