Major rework, comply with shellcheck #80
|
@ -32,12 +32,12 @@ if [ "$MODE" = "debug" ]; then
|
||||||
set -x
|
set -x
|
||||||
fi
|
fi
|
||||||
|
|
||||||
set_once() {
|
set_once_hash_comment() {
|
||||||
if ! grep -q "$(awk '!/^ *#/ && NF {print}' "$2"|grep "$(awk -F '=' '{print$1}' <<< "$1")")" ; then
|
if ! awk '!/^ *#/ && NF {print}' "$2"|grep -q "$(awk -F '=' '{print$1}' <<< "$1")" ; then
|
||||||
echo "Setting $1 on $2..."
|
echo "Setting $1 on $2..."
|
||||||
echo "$1" | tee -a "$2"
|
echo "$1" | tee -a "$2"
|
||||||
else
|
else
|
||||||
echo " \"$(echo "$1"|awk -F '=' '{print$1}')\" seems present, skipping setting this variable"
|
echo "\"$(awk -F '=' '{print$1}' <<< "$1")\" seems already present, skipping setting this variable"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
FSTAB=/etc/fstab
|
FSTAB=/etc/fstab
|
||||||
|
@ -56,24 +56,24 @@ sysctl -w net.core.rmem_default=262144
|
||||||
sysctl -w net.core.wmem_default=262144
|
sysctl -w net.core.wmem_default=262144
|
||||||
sysctl -w net.core.rmem_max=262144
|
sysctl -w net.core.rmem_max=262144
|
||||||
sysctl -w net.core.wmem_max=262144
|
sysctl -w net.core.wmem_max=262144
|
||||||
set_once "net.core.rmem_default=262144" "/etc/sysctl.conf"
|
set_once_hash_comment "net.core.rmem_default=262144" "/etc/sysctl.conf"
|
||||||
set_once "net.core.wmem_default=262144" "/etc/sysctl.conf"
|
set_once_hash_comment "net.core.wmem_default=262144" "/etc/sysctl.conf"
|
||||||
set_once "net.core.rmem_max=262144" "/etc/sysctl.conf"
|
set_once_hash_comment "net.core.rmem_max=262144" "/etc/sysctl.conf"
|
||||||
set_once "net.core.wmem_max=262144" "/etc/sysctl.conf"
|
set_once_hash_comment "net.core.wmem_max=262144" "/etc/sysctl.conf"
|
||||||
|
|
||||||
#system
|
#system
|
||||||
#https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-quickstart
|
#https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-quickstart
|
||||||
set_once "DefaultLimitNOFILE=65000" "/etc/sysctl.conf"
|
set_once_hash_comment "DefaultLimitNOFILE=65000" "/etc/sysctl.conf"
|
||||||
set_once "DefaultLimitNPROC=65000" "/etc/sysctl.conf"
|
set_once_hash_comment "DefaultLimitNPROC=65000" "/etc/sysctl.conf"
|
||||||
set_once "DefaultTasksMax=65000" "/etc/sysctl.conf"
|
set_once_hash_comment "DefaultTasksMax=65000" "/etc/sysctl.conf"
|
||||||
|
|
||||||
#https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux_for_real_time/7/html/tuning_guide/reduce_tcp_performance_spikes
|
#https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux_for_real_time/7/html/tuning_guide/reduce_tcp_performance_spikes
|
||||||
sysctl -w net.ipv4.tcp_timestamps=0
|
sysctl -w net.ipv4.tcp_timestamps=0
|
||||||
set_once "net.ipv4.tcp_timestamps=0" "/etc/sysctl.conf"
|
set_once_hash_comment "net.ipv4.tcp_timestamps=0" "/etc/sysctl.conf"
|
||||||
|
|
||||||
#https://bugzilla.redhat.com/show_bug.cgi?id=1283676
|
#https://bugzilla.redhat.com/show_bug.cgi?id=1283676
|
||||||
sysctl -w net.core.netdev_max_backlog=100000
|
sysctl -w net.core.netdev_max_backlog=100000
|
||||||
set_once "net.core.netdev_max_backlog=100000" "/etc/sysctl.conf"
|
set_once_hash_comment "net.core.netdev_max_backlog=100000" "/etc/sysctl.conf"
|
||||||
|
|
||||||
##nginx
|
##nginx
|
||||||
sed -i "s|worker_connections.*|worker_connections 2000;|" /etc/nginx/nginx.conf
|
sed -i "s|worker_connections.*|worker_connections 2000;|" /etc/nginx/nginx.conf
|
||||||
|
|
Loading…
Reference in New Issue