百萬併發壓測後續

2021-10-09 22:40:51 字數 1186 閱讀 6531

檢視指定的埠

lsof -i:port

檢視所有埠

netstat -aptn

通過lsof命令檢視某個特定的程序開啟的檔案數

lsof -p 1296 | wc -l

獲取當前socket連線狀態統計資訊:

cat /proc/net/sockstat

獲取當前系統開啟的檔案控制代碼:

sysctl -a | grep file

在服務端,連線達到一定數量,諸如50w時,有些隱藏很深的問題,就不斷的丟擲來。 通過檢視dmesg命令檢視,發現大量nf_conntrack: table full, dropping packet

穩妥的臨時處理辦法:

vi /etc/sysctl.conf

net.nf_conntrack_max = 2097152

net.netfilter.nf_conntrack_tcp_timeout_established = 300

net.netfilter.nf_conntrack_max = 1048576

net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60

net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120

net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120

net.ipv4.conf.default.forwarding = 1

sysctl -p

echo  50000 > /sys/module/nf_conntrack/parameters/hashsize

echo 524288  > /proc/sys/net/netfilter/nf_conntrack_max

vim  /etc/rc.local 

echo 524288 >/proc/sys/net/netfilter/nf_conntrack_max

問題解決

效能常識 [踩坑總結] nf_conntrack: table full, dropping packet [舊] 

linux百萬併發之 tcp_mem 百萬併發之 tcp_mem

單台伺服器百萬併發長連線支援

linux百萬級長鏈結系統配置

百萬級別長連線,併發測試指南

Python併發 壓測http 壓測rpc

思路 啟動max workers個workers 執行緒 每個執行緒處理乙份輸入資料。如果自己統計,那還需要對下邊的指令碼進行擴充套件。如果搭配grafana等監控工具使用,那壓測指令碼只負責瘋狂發請求就好了。import concurrent.futures def parallel proces...

phoenix 併發壓測

測試環境 2 cpu 40 邏輯 核 記憶體 62g 測試 sql select account name from f fact url account status where account id 465132133 limit 1 select account name account id...

JMETER併發壓測

通過jmeter的命令列執行指令碼,實現多個使用者同時請求介面,實現併發 因為我希望同時壓測兩個介面,所以試了兩種方式來實現,目前好像兩種都可,如果出現了什麼其他錯誤歡迎指出 第一種 1.建立測試計畫 2.新增乙個執行緒組 3.新增乙個同步定時器 synchronizing timer 該定時器作用...