2013/10/22

linux web 接続設定

・/proc/sys/net/ipv4/ip_local_port_range
32768   61000
=>61000 ? 32768 = 28232ポート利用可能です
1024-65535がエフェメラルポートなので、1024-65535を設定してしまいましょう。



・netstat -t | wc -l
=>現在のTCP接続数



・接続数が増えてくるとサーバが同時に使用するファイル数も増えてくるかと思います。ファイルディスクリプタ周りの設定を変更しておきましょう
ulimit -n
/etc/security/limits.conf



・再起動してもカーネルパラメータが有効にするため、/etc/sysctl.confへ設定を記述
# sysctl -w 反映
# sysctl -p 確認



他にもいろいろな設定!
net.ipv4.ip_local_port_range = 1024    65535
net.ipv4.tcp_tw_reuse =>This allows reusing sockets in TIME_WAIT state for new connections when it is safe from 。。
net.ipv4.tcp_tw_recycle =>It enables fast recycling of TIME_WAIT sockets.
tcp_max_tw_buckets=>保持できるTIME_WAITセッションの最大数(デフォルト: 131072)
net.ipv4.tcp_fin_timeout = 10=>FIN_WAIT2状態のセッションの保有時間(秒)
tcp_keepalive_time==>TCPセッションが確立されて検査が実施されるまでの時間
tcp_keepalive_intvl=>次の検査を実行するときの待ち時間
tcp_keepalive_probes==>検査の回数
TCPセッションが確立して最短で落ちるまでの時間
==>tcp_keepalive_time+tcp_keepalive_intvl*tcp_keepalive_probes