From 946d873c149d9473795afd19909c364bc8f3b82f Mon Sep 17 00:00:00 2001
From: Christof Schulze <christof.schulze@gmx.net>
Date: Fri, 24 Feb 2017 19:38:40 +0100
Subject: [PATCH] gluon-status-page-api: limit uhttp max_requests to 16 on
 devices with <48MB RAM (#1045)

---
 .../files/lib/gluon/upgrade/500-status-page-api          | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/package/gluon-status-page-api/files/lib/gluon/upgrade/500-status-page-api b/package/gluon-status-page-api/files/lib/gluon/upgrade/500-status-page-api
index ce1bf06ea..dd6e0abc8 100755
--- a/package/gluon-status-page-api/files/lib/gluon/upgrade/500-status-page-api
+++ b/package/gluon-status-page-api/files/lib/gluon/upgrade/500-status-page-api
@@ -8,6 +8,11 @@ uci -q batch <<-EOF
 	delete uhttpd.main.listen_https
 
 	set uhttpd.main.home=/lib/gluon/status-page/www
-
-	set uhttpd.main.max_requests=32
 EOF
+
+RAM=$(awk '/MemTotal/ {print $2}' /proc/meminfo)
+if [ $RAM -lt $((48*1024)) ]; then
+	uci set uhttpd.main.max_requests=16
+else
+	uci set uhttpd.main.max_requests=32
+fi
-- 
GitLab