25
1
mirror of https://github.com/processone/ejabberd.git synced 2024-10-31 15:21:38 +01:00
xmpp.chapril.org-ejabberd/tools/tcp-tuning.sh
2010-09-17 09:11:03 +02:00

39 lines
1.5 KiB
Bash
Executable File

#!/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