]
Jean-Frederic Clere commented on MODCLUSTER-522:
------------------------------------------------
[~sekhach] don't use the old 1.3.x use one of the recent tag from the github repo and
build from the sources.
Otherwise you have 2 way to fix the problem:
- remove the -Wunused-parameter (
)
- fix the old broken code (just remove void *mconfig and the parameter when it is called.
Memory leak in processing MCMP, wrong apr pool used for allocation
------------------------------------------------------------------
Key: MODCLUSTER-522
URL:
https://issues.redhat.com/browse/MODCLUSTER-522
Project: mod_cluster
Issue Type: Bug
Components: Native (httpd modules)
Affects Versions: 1.3.1.Final, 2.0.0.Alpha1
Environment: Solaris 10 x86_64, RHEL 6, Fedora 24, httpd 2.4.6, httpd 2.4.20
Reporter: Michal Karm
Assignee: Jean-Frederic Clere
Priority: Critical
Fix For: 1.3.5.Final
Attachments: mod_cluster-mem.jpg, mod_cluster-mem1.jpg, screenshot-1.png
There seems to be a wrong apr pool used for processing certain MCMP commands. We should
use short life span pools for immediate processing and server-lifetime pools only for
really persistent configuration. In the current state, with 20+ tomcat workers (1 alias
and 1 context each) and virtually no client requests, we could see slow, but steady growth
of heap allocated memory.
TODO: Investigate the offending logic, make sure we ain't using long-lived pools for
immediate processing.
Originally discovered by: [~j_sykora] and [~jmsantuci]
Illustrative memory overview - with constant number of Tomcats: