Re: Ability to lower PHP memory usage
| From: | Zeev Suraski | Date: | Thu, 08 Jan 2004 21:40:19 +0000 |
| Subject: | Re: Ability to lower PHP memory usage | ||
| References: | 1 2 3 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-6902@lists.php.net to get a copy of this message | ||
At 23:34 08/01/2004, Ilia Alshanetsky wrote:
On January 08, 2004 04:11 pm, Zeev Suraski wrote: Well, if we really get to save 100K as Ilia imagined, for a thousand children, it's 100MB, and there are those with more. I doubt we can easily get 100K though. 'Freeing' 100k is not as difficult as it sounds in PHP 5 when you consider that 4 object files (filters.o 14460, ftp_fopen_wrapper.o 13616, info.o 13868, streamsfuncs.o 13408) make up for more then 1/2. Add (url_scanner_ex.o 12304, var.o 14616 image.o 11432,var_unserializer.o 5984) and you've reduced your php library/binary by 100k.Hrm, but that's not interesting at all, since that's server-wide memory that's shared across the children processes. Saving memory is only really interesting if we save per-process memory.
Even so you gain only a 100mb saving (1000 simultaneous apache processes, WOW) per server. Given that 100mb of ram is only about $10 (or less) it seems to me this would be a cheaper solution then having to pay a programmer ($50/hour+) to recompile PHP with obscure options (to reduce memory footprint) on a variety of servers. I won't even go into the loss of functionality that maybe needed later.We're talking about servers where you can add no further memory because they're already maxed out. And they also use way more than 1,000 simultaneous processes, so those *THEORETIC* 100K could translate into half a gig, plenty of room to run additional processes. Zeev