參數(shù) | 默認配置 | 調(diào)整配置 | 說明 |
---|---|---|---|
fs.file-max | 1048576 | 9999999 | 所有進程打開的文件描述符數(shù) |
fs.nr_open | 1635590 | 1635590 | 單個進程可分配的最大文件數(shù) |
net.core.rmem_default | 124928 | 262144 | 默認的TCP讀取緩沖區(qū) |
net.core.wmem_default | 124928 | 262144 | 默認的TCP發(fā)送緩沖區(qū) |
net.core.rmem_max | 124928 | 8388608 | 默認的TCP最大讀取緩沖區(qū) |
net.core.wmem_max | 124928 | 8388608 | 默認的TCP最大發(fā)送緩沖區(qū) |
net.ipv4.tcp_wmem | 4096 16384 4194304 | 4096 16384 8388608 | TCP發(fā)送緩沖區(qū) |
net.ipv4.tcp_rmem | 4096 87380 4194304 | 4096 87380 8388608 | TCP讀取緩沖區(qū) |
net.ipv4.tcp_mem | 384657 512877 769314 | 384657 512877 3057792 | TCP內(nèi)存大小 |
net.core.netdev_max_backlog | 1000 | 5000 | 在每個網(wǎng)絡接口接收數(shù)據(jù)包的速率比內(nèi)核處理這些包的速率快時,允許送到隊列的數(shù)據(jù)包的最大數(shù)目 |
net.core.optmem_max | 20480 | 81920 | 每個套接字所允許的最大緩沖區(qū)的大小 |
net.core.somaxconn | 128 | 2048 | 每一個端口最大的監(jiān)聽隊列的長度,這是個全局的參數(shù) |
net.ipv4.tcp_fin_timeout | 60 | 30 | 對于本端斷開的socket連接,TCP保持在FIN-WAIT-2狀態(tài)的時間(秒)。對方可能會斷開連接或一直不結束連接或不可預料的進程死亡 |
net.core.netdev_max_backlog | 1000 | 10000 | 在每個網(wǎng)絡接口接收數(shù)據(jù)包的速率比內(nèi)核處理這些包的速率快時,允許送到隊列的數(shù)據(jù)包的最大數(shù)目 |
net.ipv4.tcp_max_syn_backlog | 1024 | 2048 | 對于還未獲得對方確認的連接請求,可保存在隊列中的最大數(shù)目。如果服務器經(jīng)常出現(xiàn)過載,可以嘗試增加這個數(shù)字 |
net.ipv4.tcp_max_tw_buckets | 5000 | 5000 | 系統(tǒng)在同時所處理的最大timewait sockets數(shù)目 |
net.ipv4.tcp_tw_reuse | 0 | 1 | 是否允許將TIME-WAIT sockets重新用于新的TCP連接 |
net.ipv4.tcp_keepalive_time | 7200 | 900 | 表示TCP鏈接在多少秒之后沒有數(shù)據(jù)報文傳輸時啟動探測報文(發(fā)送空的報文) |
net.ipv4.tcp_keepalive_intvl | 75 | 30 | 表示前一個探測報文和后一個探測報文之間的時間間隔 |
net.ipv4.tcp_keepalive_probes | 9 | 3 | 表示探測的次數(shù) |
從上面的配置參數(shù)中我們可以知道,在Linux內(nèi)核中為tcp發(fā)送和接收都做了緩沖隊列,這樣可以提高系統(tǒng)的吞吐量。
以上這些參數(shù)都是在 /etc/sysctl.conf 文件中定義的,有的參數(shù)在文件中可能沒有定義,系統(tǒng)給定了默認值,需要修改的話,直接在文件中添加或修改,然后執(zhí)行sysctl -p命令讓其生效。
注意:
參數(shù)值并不是設置的越大越好,有的需要考慮服務器的硬件配置,參數(shù)對服務器上其它服務的影響等。
總結
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。