Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/nextcloudpi.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornachoparker <nacho@ownyourbits.com>2017-11-29 21:56:25 +0300
committernachoparker <nacho@ownyourbits.com>2017-12-05 15:49:28 +0300
commit3c85b809a835c7323e38f8e77844a68aaeb17102 (patch)
treeb8a70af65ad85a77f84f31859ee946f97a112540
parent89f77e7e02b95534972fdb4eb0af2e7e6af3ecb5 (diff)
nc-limits: added PHP threads and Redis mem limitsv0.41.4
-rw-r--r--etc/nextcloudpi-config.d/nc-limits.sh25
1 files changed, 24 insertions, 1 deletions
diff --git a/etc/nextcloudpi-config.d/nc-limits.sh b/etc/nextcloudpi-config.d/nc-limits.sh
index e4332520..0e5e2dc7 100644
--- a/etc/nextcloudpi-config.d/nc-limits.sh
+++ b/etc/nextcloudpi-config.d/nc-limits.sh
@@ -14,15 +14,38 @@
# More at https://ownyourbits.com/2017/03/13/nextcloudpi-gets-nextcloudpi-config/
#
-DESCRIPTION="Configure system limits for NextCloudPi"
MAXFILESIZE_=2G
MEMORYLIMIT_=768M
+PHPTHREADS_=0
+REDISMEM_=3gb
+
+DESCRIPTION="Configure system limits for NextCloudPi"
+INFO="Set PHP threads to 0 in order to use all cores"
configure()
{
sed -i "s/post_max_size=.*/post_max_size=$MAXFILESIZE_/" /var/www/nextcloud/.user.ini
sed -i "s/upload_max_filesize=.*/upload_max_filesize=$MAXFILESIZE_/" /var/www/nextcloud/.user.ini
sed -i "s/memory_limit=.*/memory_limit=$MEMORYLIMIT_/" /var/www/nextcloud/.user.ini
+
+ # adjust max PHP processes so Apps don't overload the board (#146)
+ [[ $PHPTHREADS_ -eq 0 ]] && PHPTHREADS_=$( nproc ) && echo "Using $PHPTHREADS_ PHP threads"
+ sed -i "s|pm.max_children =.*|pm.max_children = $PHPTHREADS_|" /etc/php/7.0/fpm/pool.d/www.conf
+ sed -i "s|pm.max_spare_servers =.*|pm.max_spare_servers = $PHPTHREADS_|" /etc/php/7.0/fpm/pool.d/www.conf
+ sed -i "s|pm.start_servers =.*|pm.start_servers = $PHPTHREADS_|" /etc/php/7.0/fpm/pool.d/www.conf
+
+ # need to restart php
+ bash -c " sleep 3
+ systemctl stop php7.0-fpm
+ systemctl stop mysqld
+ sleep 0.5
+ systemctl start php7.0-fpm
+ systemctl start mysqld
+ " &>/dev/null &
+
+ # redis max memory
+ sed -i "s|maxmemory .*|maxmemory $REDISMEM_|" /etc/redis/redis.conf
+ systemctl restart redis
}
install() { :; }