Sorry for the slow reply. Have had various things distracting me of late so not getting to things as quickly as I should.
Anyway, have you learnt anything new about this?
One question I have is whether you have been able to determine whether the memory usage is in the Apache child worker processes, or in the mod_wsgi daemon processes?
Apache 2.2 and mod_wsgi 3.5 are both not really ideal versions to use.
There are certain cases with slow or blocking HTTP clients which can cause memory usage in Apache 2.2 child worker processes to balloon out. This would be more prevalent if returning larger responses. This issue is fixed in Apache 2.4.
Large request content where you have slow or blocking HTTP clients which dribble in content can also cause a memory issue in mod_wsgi daemon mode when that content is being read. This issue is fixed in later mod_wsgi 4.X versions by dropping the use of an Apache 1.3 API which caused this problem and using the better Apache 2.X API for reading request content. The change couldn't be made until Apache 1.3 support was dropped which was done in mod_wsgi 4.X.
So, second question is does your application have a high percentage of mobile browser clients as that would have a higher chance of causing these problems?
In short, no one should really be using Apache 2.2 or mod_wsgi 3.X, although accept that on AWS you don't have much choice because they use such out of date versions. Only choice would be to change to AWS support for running a docker container and create the deployment environment yourself with newer versions.
BTW. These two problems don't cause unbounded memory growth. They will though set a higher level of normal memory usage than could be achieved if newer Apache/mod_wsgi versions were used. That that would occur may still cause you to breach and limit they place on you.
Graham