Skip to content

Commit 6185098

Browse files
authored
Calculate CPU cores
It's already done in Nextcloud core code, but we want another default cc @szaimen Signed-off-by: Daniel Hansson <[email protected]>
1 parent 123e151 commit 6185098

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

apps/imaginary.sh

+9-3
Original file line numberDiff line numberDiff line change
@@ -120,10 +120,16 @@ check_php
120120
install_if_not php"$PHPVER"-sysvsem
121121
install_if_not ffmpeg
122122

123-
# Set default limits
123+
# Calculate CPU cores
124124
# https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/config_sample_php_parameters.html#previews
125-
nextcloud_occ config:system:set preview_concurrency_all --value="4"
126-
nextcloud_occ config:system:set preview_concurrency_new --value="2"
125+
if which nproc >/dev/null 2>&1
126+
then
127+
nextcloud_occ config:system:set preview_concurrency_new --value="$(nproc)"
128+
nextcloud_occ config:system:set preview_concurrency_all --value="$(expr $(nproc) '*' 2)"
129+
else
130+
nextcloud_occ config:system:set preview_concurrency_new --value="2"
131+
nextcloud_occ config:system:set preview_concurrency_all --value="4"
132+
fi
127133

128134
# Set providers (https://github.com/nextcloud/server/blob/master/lib/private/Preview/Imaginary.php#L60)
129135
# https://github.com/nextcloud/vm/issues/2465

0 commit comments

Comments
 (0)