From 2b11ff4db021d793dda7bb7bbf460f7d0d528bd7 Mon Sep 17 00:00:00 2001 From: Scott Ullrich Date: Sat, 21 Nov 2009 16:14:25 -0500 Subject: [PATCH] Calculate PHP APC SHM size according to memory detected --- etc/rc.php_ini_setup | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/etc/rc.php_ini_setup b/etc/rc.php_ini_setup index 08aed85a80..6d1315e9ab 100755 --- a/etc/rc.php_ini_setup +++ b/etc/rc.php_ini_setup @@ -28,7 +28,28 @@ # Set our operating platform PLATFORM=`cat /etc/platform` EXTENSIONSDIR="/usr/local/lib/php/20060613/" -APCSHMEMSIZE="25" +AVAILMEM=`cat /var/log/dmesg.boot | grep "memory" | grep "avail" | awk '{ print $5 }' | cut -d'(' -f2 | cut -d'M' -f1` + +# Calculate APC SHM size according +# to detected memory values +if [ "$AVAILMEM" -lt "128" ]; then + APCSHMEMSIZE="5" +fi +if [ "$AVAILMEM" -gt "128" ]; then + APCSHMEMSIZE="25" +fi +if [ "$AVAILMEM" -gt "256" ]; then + APCSHMEMSIZE="45" +fi +if [ "$AVAILMEM" -gt "384" ]; then + APCSHMEMSIZE="65" +fi +if [ "$AVAILMEM" -gt "512" ]; then + APCSHMEMSIZE="80" +fi +if [ "$AVAILMEM" -gt "784" ]; then + APCSHMEMSIZE="100" +fi # Set upload directory if [ "$PLATFORM" = "embedded" -o "$PLATFORM" = "nanobsd" ]; then