<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ### 1. 進程限制 ```bash ulimit -n # 默認為1024,即只能一個進程只能打開1024個文件描述符,也就是只能維持1024個tcp連接 # 臨時修改ulimit ulimit -n 100000 # 永久修改ulimit vi /etc/profile ulimit -n 1000000 # 添加 # 或者編輯/etc/security/limits.conf,加入下面后重啟 * soft nofile 1000000 * hard nofile 1000000 root soft nofile 1000000 root hard nofile 1000000 * soft core unlimited * hard core unlimited root soft core unlimited root hard core unlimited ``` ### 2. 全局限制 #### 2.1 查看文件句柄分配 ```bash cat /proc/sys/fs/file-nr ``` 改命令會返回3個值,分別為已經分配的文件句柄數,已經分配但沒有使用的文件句柄數,最大文件句柄數 #### 2.2 內核參數 每一個配置對應一個文件,例如net.ipv4.tcp_mem對應著/proc/sys/net/ipv4/tcp_mem文件 修改配置方式有3種: - sysctl -w key=value 臨時修改 - echo value > /proc/sys/key 臨時修改,直接修改對應文件的值 - 用root權限直接修改/etc/sysctl.conf文件,保存后需要sysctl -p加載新配置 常用的配置參數如下: ```bash # 表示開啟SYN Cookies。當出現SYN等待隊列溢出時,啟用cookies來處理,可防范少量SYN攻擊,默認為0,表示關閉; net.ipv4.tcp_syncookies = 1 # 表示SYN隊列的長度,默認為1024,加大隊列長度為8192,可以容納更多等待連接的網絡連接數 net.ipv4.tcp_max_syn_backlog = 81920 # 3次握手中服務端響應SYN+ACK的次數,如果超過這個次數,服務端會放棄這個連接 net.ipv4.tcp_synack_retries=3 # 3次握手中客戶端發送syn的次數,如果超過這個次數,客戶端會放棄這個連接 net.ipv4.tcp_syn_retries=3 # 本端斷開連接,tcp保持在FIN-WAIT-2狀態的時間 net.ipv4.tcp_fin_timeout = 30 # 如果某個TCP連接在空閑1800秒后,內核才發起探針.如果探測9次(每次3秒)不成功,內核才徹底放棄,認為該連接已失效 net.ipv4.tcp_keepalive_time = 1800 net.ipv4.tcp_keepalive_probes = 9 net.ipv4.tcp_keepalive_intvl = 3 # 是否允許重新應用處于TIME-WAIT狀態的socket用于新的TCP連接 net.ipv4.tcp_tw_reuse = 1 # 可以用于快速減少在TIME-WAIT狀態TCP連接數,慎開啟 net.ipv4.tcp_tw_recycle = 1 # 用于向外連接的端口范圍。缺省情況下很小:32768到61000,改為1024到65000。 net.ipv4.ip_local_port_range = 20000 65000 # 表示系統同時保持TIME_WAIT套接字的最大數量,如果超過這個數字,TIME_WAIT套接字將立刻被清除并打印警告信息 net.ipv4.tcp_max_tw_buckets = 200000 # 可參考的優化值是:786432 1048576 1572864 net.ipv4.tcp_mem = 379008 505344 758016 # TCP寫buffer,可參考的優化值:32768 436600 873200 net.ipv4.tcp_wmem = 32768 436600 873200 # TCP讀buffer,可參考的優化值:32768 436600 873200 net.ipv4.tcp_rmem = 32768 436600 873200 net.core.wmem_default = 8388608 net.core.rmem_default = 8388608 # 最大socket讀buffer,可參考的優化值:873200 net.core.rmem_max = 873200 # 最大socket寫buffer,可參考的優化值:873200 net.core.wmem_max = 873200 ``` ### 3. 端口限制 > 操作系統1024以下端口為保留端口,從1024~65535為用戶使用; 一個tcp連接由四部分組成,包括本機ip,本機port,遠程ip,遠程port;所以說并不是一個連接占一個端口,有65535個端口就只能并發65535個連接;例如,如果是服務端的話,理論上可以創建(遠程ip * 遠程port)個連接,如果是客戶端模擬并發請求某個服務的話,理論上最多只能并發65535個請求
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看