Se dă următoarea problemă:
- un Apache 2.2-naiba-mai-știe-ce-versiune (ultima din repo-urile Lenny)
- prefork MPM
- da, am băgat o geană pe aici,
http://httpd.apache.org/docs/2.2/mod/prefork.htmlȘmecheria este următoarea: vreau să pot seta un TTL al child-ului de Apache în timp și eventual în funcție de resursele consumate, deși mă tem că Apache nu e atat de deștept (cel puțin nu în mod implicit). Știu că pot să îi dau să moară după X request-uri servite (sau moare din proprie inițiativă cu vreun segmentation fault și sufletul îi merge la Duhul Sfânt - dar asta e altă poveste). Chestia este că eu vreau să se relanseze un child dacă spre exemplu stă Y minute și freacă menta. Sau spre exemplu după ce termină de servit un request, dacă memoria alocată este mai mare de Z megi, să facă loc unei prospături.
În mare prima chestie este de altfel legată de a doua. Contextul problemei este un container OpenVZ cu 1 GiB RAM ce ruleaza un Apache 2.2 + PHP 5.2.6 de care atarna un phpMyAdmin - nu aici e problema, plus suport pentru WebDAV si SVN. Numărul repo-urilor din spate este irelevant, problema este faptul că am un repo mai barbar ca dimensiune (se apropie de 700 de megi cu tot cu branch-uri) iar la un checkout de 400 si ceva de megi nenea Apache+mana de module aferente problemei au un memory leak fantastic in sensul ca din 1024 megi se aloca 980 (vreo 60 papa Debi). Din varii motive nu vreau (incă) să migrez către svnserve (desi parca ar suna bine si prin svn+ssh), deci întreb: este vreo soluție la problema de mai sus?
PS: oricum vreau să migrez spre Git la un moment dat, dar nu acum este acel moment.