nginx 服務器 高併發處理

首先處理nginxnginx.conf
     設置每個進程允許的最大連接數 worker_connections 設置大點(10240,根據服務器性能判斷)

           設置一個進程允許打開的最大文件數 worker_rlimit_nofile 10000;

    設置keepalive_timeout  65;0不支持keep_alive(如果=1的話會導致有很多鏈接一直在waiting默認是65秒)

系統層面

    修改最大鏈接數

    查看more /proc/sys/net/core/somaxconn 未設置的時候是128

    echo 50000 >/proc/sys/net/core/somaxconn

    加快tcp鏈接回收

    cat /proc/sys/net/ipv4/tcp_tw_recycle 默認爲0 不進行自動回收

    echo 1>/proc/sys/net/ipv4/tcp_tw_recycle

    空的tcp是否允許回收

    cat /proc/sys/net/ipv4/tcp_tw_reuse默認爲0 不允許

    echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse

    開啓抵制洪水***

    cat /proc/sys/net/ipv4/tcp_syncookies 默認爲1設置爲不需要洪水抵制 

    echo0 > cat /proc/sys/net/ipv4/tcp_syncookies

    設置允許打開的最大文件數

           ulimit-n 50000 此處設置要根據nginx和服務器來覺得允許打開的最大文件數


在以上都設置好了後,如果要進行壓力測試需要考慮的地方

   做壓力測試的時候要考慮壓力測試工具是否扛的住,否則會影響測試效果,建議超過8k以上的就用多    臺測試服務器進行壓力測試(如擔心不同時可以使用securecrt的->查看->交互窗口下面就會出現交互窗口,右鍵點擊下面的交互窗口選中發送到所有標籤,將命令輸入進去即可,回車所有標籤頁同時執行)




 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章