mirror of
https://github.com/YunoHost/yunohost.git
synced 2024-09-03 20:06:10 +02:00
Merge pull request #928 from YunoHost/more_min_spare_servers
More min_spare_servers for heavy apps
This commit is contained in:
commit
d771859566
1 changed files with 13 additions and 1 deletions
|
@ -437,6 +437,18 @@ ynh_get_scalable_phpfpm () {
|
||||||
footprint=50
|
footprint=50
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Define the factor to determine min_spare_servers
|
||||||
|
# to avoid having too few children ready to start for heavy apps
|
||||||
|
if [ $footprint -le 20 ]
|
||||||
|
then
|
||||||
|
min_spare_servers_factor=8
|
||||||
|
elif [ $footprint -le 35 ]
|
||||||
|
then
|
||||||
|
min_spare_servers_factor=5
|
||||||
|
else
|
||||||
|
min_spare_servers_factor=3
|
||||||
|
fi
|
||||||
|
|
||||||
# Define the way the process manager handle child processes.
|
# Define the way the process manager handle child processes.
|
||||||
if [ "$usage" = "low" ]
|
if [ "$usage" = "low" ]
|
||||||
then
|
then
|
||||||
|
@ -487,7 +499,7 @@ ynh_get_scalable_phpfpm () {
|
||||||
if [ "$php_pm" = "dynamic" ]
|
if [ "$php_pm" = "dynamic" ]
|
||||||
then
|
then
|
||||||
# Define pm.start_servers, pm.min_spare_servers and pm.max_spare_servers for a dynamic process manager
|
# Define pm.start_servers, pm.min_spare_servers and pm.max_spare_servers for a dynamic process manager
|
||||||
php_min_spare_servers=$(( $php_max_children / 8 ))
|
php_min_spare_servers=$(( $php_max_children / $min_spare_servers_factor ))
|
||||||
php_min_spare_servers=$(at_least_one $php_min_spare_servers)
|
php_min_spare_servers=$(at_least_one $php_min_spare_servers)
|
||||||
|
|
||||||
php_max_spare_servers=$(( $php_max_children / 2 ))
|
php_max_spare_servers=$(( $php_max_children / 2 ))
|
||||||
|
|
Loading…
Add table
Reference in a new issue