第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

Go 沒有檢測到來自 aws ubuntu 服務(wù)器的 SOMAXCONN 更改

Go 沒有檢測到來自 aws ubuntu 服務(wù)器的 SOMAXCONN 更改

Go
料青山看我應(yīng)如是 2023-06-01 17:15:54
我正在嘗試使用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,我將不勝感激。
查看完整描述

1 回答

?
慕慕森

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊

我猜你檢查 SOMAX 的方式是在編譯 go 時(shí)設(shè)置的?


通過讀取 /proc 以不同的方式檢查它表明 net.core.somaxconn 已更改


package main


import (

    "fmt"

    "log"

    "net/http"

    "os"

)


func main() {

    filename := "/proc/sys/net/core/somaxconn"

    f, err := os.Open(filename)

    data := make([]byte, 100)

    _, err2 := f.Read(data)

    if err != nil || err2 != nil {

        log.Println(err2)

        log.Fatal(err)

    }

    fmt.Printf("SOMAXCONN: %v", string(data))

    log.Fatal(http.ListenAndServe(":8888", nil))

}


查看完整回答
反對 回復(fù) 2023-06-01
  • 1 回答
  • 0 關(guān)注
  • 135 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號