Setting both process-group and application-group on WSGIScriptAlias has the same effect of preloading the WSGI script file using WSGIScriptAlias. I am not sure what will happen if both ways of forcing preloading are set.
Also a memory corruption bug was also recently reported to me along with a fix. This has been an outstanding issue for many years but which so rarely occurred on full Linux and macOS platforms (Alpine Linux would crash all the time though), that never been able to track it down. This bug relates to the preloading of the WSGI script file, so there is an outside chance it is related.
Disabling the preloading may not be desirable though because lazy loading has greater risk of delaying first requests longer as can queue up on process which is still loading the application. That said, it may not be noticeable since only one thread per process. Thus worth trying:
WSGIProcessGroup eslive
WSGIScriptAlias / /path/to/django-wsgi.py application-group=%{GLOBAL}
which because no WSGIImportScript, but both process-group and application-group aren't said, means no pre-loading.
BTW, if you don't already have it said, ensure you are setting:
WSGIRestrictEmbedded On
if only using daemon mode. Not related, but good practice and cuts down on memory usage and startup load on Apache child worker processes.
So first up try that. The bug fix I mention hasn't actually been released yet as had some other unfinished stuff in code which wasn't sure if I wanted to change. If you wanted to be brave though, you could try the 'develop' branch of mod_wsgi on GitHub. If can replicate in testing system, could perhaps try it there.
The only other thing can think of is if there is a cross process conflict with initialisation done by your app in relation to a database or backend service, when multiple processes are starting up at the same time.
Finally, not sure whether might be adapted, but as very first thing in WSGI script file you could start a background thread which watches for an event set at end of WSGI script file import, and if takes more than certain time to see that event, indicating slow WSGI script file load, dump out Python stack traces. Code related to this is found at:
It will need to be updated to Python 3 as probably still Python 2, and then adapt it as mentioned.
Graham