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

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

去寫unix /tmp/mysql.sock:發(fā)送大量請求時管道損壞

去寫unix /tmp/mysql.sock:發(fā)送大量請求時管道損壞

Go
至尊寶的傳說 2021-07-14 13:02:26
我有一個 Go API 端點(diǎn),可以進(jìn)行多個 MySQL 查詢。當(dāng)端點(diǎn)收到少量請求時,它工作得很好。但是,我現(xiàn)在正在使用具有 100 個請求的 apache bench 對其進(jìn)行測試。前100個都通過了。但是,第 2 個 100 導(dǎo)致出現(xiàn)此錯誤    2014/01/15 12:08:03 http: panic serving 127.0.0.1:58602: runtime error: invalid memory address or nil pointer dereferencegoroutine 973 [running]:net/http.func·009()    /usr/local/Cellar/go/1.2/libexec/src/pkg/net/http/server.go:1093 +0xaeruntime.panic(0x402960, 0x9cf419)    /usr/local/Cellar/go/1.2/libexec/src/pkg/runtime/panic.c:248 +0x106database/sql.(*Rows).Close(0x0, 0xc2107af540, 0x69)    /usr/local/Cellar/go/1.2/libexec/src/pkg/database/sql/sql.go:1576 +0x1estore.findProductByQuery(0xc2107af540, 0x69, 0x0, 0xb88e80, 0xc21000ac70)    /Users/dennis.suratna/workspace/session-go/src/store/product.go:83 +0xe3store.FindProductByAppKey(0xc210337748, 0x7, 0x496960, 0x6, 0xc2105eb1b0)    /Users/dennis.suratna/workspace/session-go/src/store/product.go:28 +0x11capi.SessionHandler(0xb9eff8, 0xc2108ee200, 0xc2108f5750, 0xc2103285a0, 0x0, ...)    /Users/dennis.suratna/workspace/session-go/src/api/session_handler.go:31 +0x2fbapi.func·001(0xb9eff8, 0xc2108ee200, 0xc2108f5750, 0xc2103285a0)    /Users/dennis.suratna/workspace/session-go/src/api/api.go:81 +0x4freflect.Value.call(0x3ad9a0, 0xc2101ffdb0, 0x130, 0x48d520, 0x4, ...)    /usr/local/Cellar/go/1.2/libexec/src/pkg/reflect/value.go:474 +0xe0breflect.Value.Call(0x3ad9a0, 0xc2101ffdb0, 0x130, 0xc2103c4a00, 0x3, ...)    /usr/local/Cellar/go/1.2/libexec/src/pkg/reflect/value.go:345 +0x9dgithub.com/codegangsta/inject.(*injector).Invoke(0xc2103379c0, 0x3ad9a0, 0xc2101ffdb0, 0x4311a0, 0x1db94e, ...)看起來它不是由并發(fā)請求的數(shù)量引起的,而是由未正確關(guān)閉的東西引起的。我已經(jīng)關(guān)閉了我在代碼中創(chuàng)建的每個準(zhǔn)備語句。我想知道是否有人以前見過這個。編輯:這就是我初始化 MySQL 連接的方式:func InitStore(environment string) error {    db, err := sql.Open("mysql", connStr(environment))    ....    S = &Store{        Mysql:       db,        Environment: environment,   }}在這種情況下,當(dāng)我啟動服務(wù)器時只發(fā)生一次。
查看完整描述

2 回答

?
忽然笑

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個贊

如果您使用 Go 1.2.x,您可以使用db.SetMaxOpenConns告訴 sql 包不要打開超過 X 個連接。在 X 連接已經(jīng)打開(并且繁忙)之后需要數(shù)據(jù)庫連接的查詢將阻塞,直到有可用連接。

話雖如此:“堆棧跟蹤”的下一行是什么?http/server.go 中的 ~1093 行是服務(wù)功能失敗時的恢復(fù)代碼??雌饋砀袷悄皇清e誤處理了一些數(shù)據(jù),這導(dǎo)致它失敗,或者您錯過了錯誤檢查,然后在您真正返回錯誤時嘗試處理數(shù)據(jù),等等。


查看完整回答
反對 回復(fù) 2021-07-19
  • 2 回答
  • 0 關(guān)注
  • 304 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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