<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之旅 廣告
                # 內核參數調優 ## ulimit設置 ulimit -n 要調整為100000甚至更大。 命令行下執行 ulimit -n 100000即可修改。如果不能修改,需要設置 /etc/security/limits.conf,加入 ~~~ * soft nofile 262140 * hard nofile 262140 root soft nofile 262140 root hard nofile 262140 * soft core unlimited * hard core unlimited root soft core unlimited root hard core unlimited ~~~ 注意,修改limits.conf文件后,需要重啟系統生效 ## 內核設置 Linux操作系統修改內核參數有3種方式: * 修改/etc/sysctl.conf文件,加入配置選項,格式為key = value,修改保存后調用sysctl -p加載新配置 * 使用sysctl命令臨時修改,如:sysctl -w net.ipv4.tcp_mem="379008 505344 758016" * 直接修改/proc/sys/目錄中的文件,如:echo "379008 505344 758016" > /proc/sys/net/ipv4/tcp_mem >第一種方式在操作系統重啟后會自動生效,第二和第三種方法重啟后失效 **net.unix.max_dgram_qlen = 100** swoole使用unix socket dgram來做進程間通信,如果請求量很大,需要調整此參數。系統默認為10,可以設置為100或者更大。 或者增加worker進程的數量,減少單個worker進程分配的請求量。 **net.core.wmem_max** 修改此參數增加socket緩存區的內存大小 ~~~ net.ipv4.tcp_mem = 379008 505344 758016 net.ipv4.tcp_wmem = 4096 16384 4194304 net.ipv4.tcp_rmem = 4096 87380 4194304 net.core.wmem_default = 8388608 net.core.rmem_default = 8388608 net.core.rmem_max = 16777216 net.core.wmem_max = 16777216 ~~~ **net.ipv4.tcp_tw_reuse** 是否socket reuse,此函數的作用是Server重啟時可以快速重新使用監聽的端口。如果沒有設置此參數,會導致server重啟時發生端口未及時釋放而啟動失敗 **net.ipv4.tcp_tw_recycle** 使用socket快速回收,短連接Server需要開啟此參數。此參數表示開啟TCP連接中TIME-WAIT sockets的快速回收,Linux系統中默認為0,表示關閉。打開此參數可能會造成NAT用戶連接不穩定,請謹慎測試后再開啟。 **消息隊列設置** 當使用消息隊列作為進程間通信方式時,需要調整此內核參數 * kernel.msgmnb = 4203520,消息隊列的最大字節數 * kernel.msgmni = 64,最多允許創建多少個消息隊列 * kernel.msgmax = 8192,消息隊列單條數據最大的長度 **FreeBSD/MacOS** * sysctl -w net.local.dgram.maxdgram=8192 * sysctl -w net.local.dgram.recvspace=200000 修改Unix Socket的buffer區尺寸 **開啟CoreDump** 設置內核參數 ~~~ kernel.core_pattern = /data/core_files/core-%e-%p-%t ~~~ 通過ulimit -c命令查看當前coredump文件的限制 ~~~ ulimit -c ~~~ 如果為0,需要修改/etc/security/limits.conf,進行limit設置。 >開啟core-dump后,一旦程序發生異常,會將進程導出到文件。對于調查程序問題有很大的幫助 **其他重要配置** ~~~ net.ipv4.tcp_syncookies=1 #對于還未獲得對方確認的連接請求,可保存在隊列中的最大數目 net.ipv4.tcp_max_syn_backlog=81920 net.ipv4.tcp_synack_retries=3 net.ipv4.tcp_syn_retries=3 net.ipv4.tcp_fin_timeout = 30 net.ipv4.tcp_keepalive_time = 300 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.ip_local_port_range = 20000 65000 net.ipv4.tcp_max_tw_buckets = 200000 net.ipv4.route.max_size = 5242880 #系統所有進程一共可以打開的文件數量 fs.file-max = 6815744 #防火墻跟蹤表的大小。注意:如果防火墻沒開則會提示error: "net.netfilter.nf_conntrack_max" is an unknown key,忽略即可 net.netfilter.nf_conntrack_max = 2621440 #在每個網絡接口接收數據包的速率比內核處理這些包的速率快時,允許送到隊列的數據包的最大數目 net.core.netdev_max_backlog = 30000 #定義了系統中每一個端口最大的監聽隊列的長度,這是個全局的參數 net.core.somaxconn = 65535 ~~~ **查看配置是否生效** 如:修改net.unix.max_dgram_qlen = 100后,通過 ~~~ cat /proc/sys/net/unix/max_dgram_qlen ~~~ 如果修改成功,這里是新設置的值。
                  <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>

                              哎呀哎呀视频在线观看