Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:24290 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 28361 invoked by uid 1010); 8 Jul 2006 03:57:45 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 28339 invoked from network); 8 Jul 2006 03:57:45 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 8 Jul 2006 03:57:45 -0000 X-PHP-List-Original-Sender: andi@zend.com X-Host-Fingerprint: 80.74.107.235 mail.zend.com Linux 2.5 (sometimes 2.4) (4) Received: from ([80.74.107.235:1966] helo=mail.zend.com) by pb1.pair.com (ecelerity 2.1.1.3 r(11751M)) with ESMTP id 0F/FC-16663-5882FA44 for ; Fri, 07 Jul 2006 23:37:43 -0400 Received: (qmail 31877 invoked from network); 8 Jul 2006 03:36:50 -0000 Received: from localhost (HELO ANDILENOVO) (127.0.0.1) by localhost with SMTP; 8 Jul 2006 03:36:50 -0000 To: Date: Fri, 7 Jul 2006 20:37:35 -0700 Message-ID: <010901c6a23f$dc1e4b10$a610a8c0@zend.2k> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 Thread-Index: AcahizpoTNPMGVZ9Qeu0lviquAB6JAAtIROw X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869 Subject: FW: Help needed in benchmarking memory patch From: andi@zend.com ("Andi Gutmans") Sending 3rd time this time without the attachment. You can get the diff at http://gutmans.org/alloc.zip -----Original Message----- From: Andi Gutmans [mailto:andi@zend.com] Sent: Thursday, July 06, 2006 11:06 PM To: 'internals@lists.php.net' Subject: Help needed in benchmarking memory patch Hi all, Attached is a patch we've been working on to improve the memory management of PHP. This patch's main advantage is reducing the memory footprint of PHP, and therefore allowing it to scale better. Although at low concurrencies the change seems to be negligble, while testing at higher concurrencies we saw significant improvement with this patch, mainly due to lower memory usage. We would very much appreciate if people here tested this patch and send in their results. It would help us understand if others are getting consistent results with ours, and also see whether there are any additional improvements we should make. This patch should apply cleanly to the PHP 5.2 CVS tree. There's not much tuning that needs to be done. It uses malloc() to allocate large memory blocks. You can control the size of these blocks by setting the ZEND_MM_SEG_SIZE environment variable before starting Apache/PHP. You may use K or M to play around with the block size. The default we are using is 256KB which seems to be a good balance. Any feedback would be appreciated! Andi