mirror of
https://github.com/processone/ejabberd.git
synced 2024-10-31 15:21:38 +01:00
39 lines
1.5 KiB
Bash
39 lines
1.5 KiB
Bash
|
#!/bin/sh
|
||
|
ulimit -n 562524
|
||
|
# /etc/security/limits.conf
|
||
|
#@ejabberd soft nofile 562000
|
||
|
#@ejabberd hard nofile 562000
|
||
|
# 4KB send buffer, 20,480 connections max at worst case
|
||
|
#echo 83886080 > /proc/sys/net/core/wmem_max
|
||
|
#echo 83886080 > /proc/sys/net/core/wmem_default
|
||
|
echo 327680000 > /proc/sys/net/core/wmem_max
|
||
|
echo 327680000 > /proc/sys/net/core/wmem_default
|
||
|
# 16KB receive buffer, 20,480 connections max at worst case
|
||
|
#echo 335544320 > /proc/sys/net/core/rmem_max
|
||
|
#echo 335544320 > /proc/sys/net/core/rmem_default
|
||
|
echo 1310720000 > /proc/sys/net/core/rmem_max
|
||
|
echo 1310720000 > /proc/sys/net/core/rmem_default
|
||
|
# Max open files
|
||
|
echo 562524 > /proc/sys/fs/file-max
|
||
|
# Fast port recycling (TIME_WAIT)
|
||
|
echo 1 >/proc/sys/net/ipv4/tcp_tw_recycle
|
||
|
echo 1 >/proc/sys/net/ipv4/tcp_tw_reuse
|
||
|
# TIME_WAIT buckets increased
|
||
|
echo 360000 > /proc/sys/net/ipv4/tcp_max_tw_buckets
|
||
|
# FIN timeout decreased
|
||
|
echo 15 > /proc/sys/net/ipv4/tcp_fin_timeout
|
||
|
# SYN backlog increased
|
||
|
echo 65536 > /proc/sys/net/ipv4/tcp_max_syn_backlog
|
||
|
# SYN cookies enabled
|
||
|
echo 1 > /proc/sys/net/ipv4/tcp_syncookies
|
||
|
# Local port range maximized
|
||
|
echo "1024 65535" > /proc/sys/net/ipv4/ip_local_port_range
|
||
|
# Netdev backlog increased
|
||
|
echo 100000 > /proc/sys/net/core/netdev_max_backlog
|
||
|
# Do no save route metrics
|
||
|
echo 1 > /proc/sys/net/ipv4/route/flush
|
||
|
echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
|
||
|
# Interface transmit queuelen increased
|
||
|
ifconfig eth0 txqueuelen 10000
|
||
|
|