Branch: refs/heads/master
Home:
https://github.com/Checkmk/checkmk
Commit: 49d409ee2c1e93004c0291a50b5f66e25a933c0d
https://github.com/Checkmk/checkmk/commit/49d409ee2c1e93004c0291a50b5f66e25…
Author: Lars Michelsen <lm(a)checkmk.com>
Date: 2024-07-23 (Tue, 23 Jul 2024)
Changed paths:
M cmk/gui/wsgi/blueprints/checkmk.py
M cmk/gui/wsgi/blueprints/rest_api.py
A cmk/gui/wsgi/wsgi_import.py
M omd/packages/check_mk/skel/etc/check_mk/apache.conf
Log Message:
-----------
Improve UI initialization performance
It was observed that the initialization of the cmk.gui code executed
main_modules.load_plugins() twice. This was due to the fact that the the
UI and REST API blueprints were calling that function.
The research on this issue revealed that the Apache python environment
initialization, which is triggered through the mod_wsgi directive
WSGIImportScript was not triggering the main_modules loading as
intended.
This commit introduces a new import script that only cares about the
main modules imports. Since it is executed by mod_wsgi before requests
can be answered by apache processes, it should not slow down initial
requests anymore. Of course, the initial Apache process will need a bit
more time to be ready to handle requests now. But even this should be
better since the imports are done during startup and not during the first
request.
Change-Id: Ie8d18e8d262d297a0587d630ae2ec34407ea2a41
To unsubscribe from these emails, change your notification settings at
https://github.com/Checkmk/checkmk/settings/notifications