web-dev-qa-db-ja.com

高性能で大規模なアクティビティのためのSysctl構成

非常に多くの訪問者がいるサーバーがあります(毎分、毎日)。基本的に、この目的のために微調整されたsysctl構成がありました。 (変更しないと、奇妙な動作を開始します)。

この目的のために最適化されたものを提供していただけないか、コミュニティに質問したいと思います。開いているファイルの制限を最大化するなど。それが私が意味したことです。

1
Apache

大規模な活動を定義しますか?多数のファイルが開いていますか?大きなファイルが転送されていますか?遅いクライアントがたくさん?これは、Quad Core Xeon2.4で900+ mb /秒の120k以下のイメージを提供するnginxを実行するマシンから削除されます。コンテンツのストリーミングを行うサーバーの設定は大きく異なります。各マシン構成は、要件に基づいて異なります。これらを盲目的に実装すると、パフォーマンスが向上または低下する可能性があります。

fs/file-max=60000
fs/dir-notify-enable=0

net/ipv4/tcp_keepalive_time=600
net/core/rmem_max=262143
net/core/rmem_default=262143
net/core/wmem_max=262143
net/core/wmem_default=262143
net/ipv4/tcp_sack=0
net/ipv4/tcp_timestamps=0

net/nf_conntrack_max=262143
net/ipv4/tcp_frto=0

net.ipv4.tcp_sack=1
net.ipv4.tcp_timestamps=1
net.ipv4.tcp_wmem = 4096 65536 4194304
net.ipv4.tcp_rmem = 4096 87380 4194304

net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_tw_recycle = 1
net.core.wmem_max = 16777216
net.core.rmem_max = 16777216
net.core.wmem_default = 16777216
net.core.rmem_default = 16777216
net.core.netdev_max_backlog = 262144
net.core.somaxconn = 262144

net.ipv4.tcp_syncookies = 0
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2

このページの情報はやや古いものですが、その多くは依然として当てはまります。

http://www.acc.umu.se/~maswan/linux-netperf.txt www.ibm.com/developerworks/linux/library/l-hisock.html slaptijack.com/system-管理/ linux-tcp-performance-tuning /

3
karmawhore