diff options
author | nachoparker <nacho@ownyourbits.com> | 2017-11-29 21:56:25 +0300 |
---|---|---|
committer | nachoparker <nacho@ownyourbits.com> | 2017-12-05 15:49:28 +0300 |
commit | 3c85b809a835c7323e38f8e77844a68aaeb17102 (patch) | |
tree | b8a70af65ad85a77f84f31859ee946f97a112540 | |
parent | 89f77e7e02b95534972fdb4eb0af2e7e6af3ecb5 (diff) |
nc-limits: added PHP threads and Redis mem limitsv0.41.4
-rw-r--r-- | etc/nextcloudpi-config.d/nc-limits.sh | 25 |
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() { :; } |