首先處理nginx的nginx.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設置爲0 不需要洪水抵制
echo0 > cat /proc/sys/net/ipv4/tcp_syncookies
設置允許打開的最大文件數
ulimit-n 50000 此處設置要根據nginx和服務器來覺得允許打開的最大文件數
在以上都設置好了後,如果要進行壓力測試需要考慮的地方
做壓力測試的時候要考慮壓力測試工具是否扛的住,否則會影響測試效果,建議超過8k以上的就用多 臺測試服務器進行壓力測試(如擔心不同時可以使用securecrt的->查看->交互窗口下面就會出現交互窗口,右鍵點擊下面的交互窗口選中發送到所有標籤,將命令輸入進去即可,回車所有標籤頁同時執行)