我正在嘗試使用k6對我的 golang net/http 服務(wù)器進(jìn)行壓力測試。當(dāng)我使用 2048 個(gè)虛擬用戶訪問我的 aws ubuntu 服務(wù)器時(shí),k6 拋出“連接重置”。在互聯(lián)網(wǎng)上調(diào)查,我發(fā)現(xiàn)可能是積壓隊(duì)列的問題。閱讀一些計(jì)算器問題,我試圖從 sysctl.conf 文件修改 SOMAXCONN 變量。將它從 128 修改為 1024 后,當(dāng)我運(yùn)行我的主程序時(shí):package mainimport (? ? "fmt"? ? "log"? ? "net/http"? ? "strings"? ? "golang.org/x/sys/unix")func main() {? ? http.HandleFunc("/some_path", handler)? ? fmt.Println("SOMAXCONN:", unix.SOMAXCONN)? ? log.Fatal(http.ListenAndServe(":8888", nil))}我有以下終端輸出:SOMAXCONN: 128實(shí)際上它應(yīng)該打?。篠OMAXCONN: 1024如果有人能解釋我為什么 GOLANG 檢測到 128 而不是 1024,我將不勝感激。
Go 沒有檢測到來自 aws ubuntu 服務(wù)器的 SOMAXCONN 更改
料青山看我應(yīng)如是
2023-06-01 17:15:54