[英]Node application: How to increase timeout for mysql2 when debbuging?
我在Web應用程序中使用mysql2節點程序包(v1.2.0),當我使用調試器(使用webstorm)單步執行代碼時,如果我在某些斷點處坐的時間太長,則啟動連接有時會超時。
這是我超時時收到的消息:
Error: connect ETIMEDOUT
at Connection._handleTimeoutError (/Volumes/github-image/bitcoin-core/node_modules/mysql2/lib/connection.js:179:13)
at ontimeout (timers.js:365:14)
at tryOnTimeout (timers.js:237:5)
at Timer.listOnTimeout (timers.js:207:5)
我希望增加超時以避免此問題。 我嘗試為連接建立時添加自定義超時值。
export const connection = mysql.createConnection({
host: dbHost,
user: dbUser,
password: dbPassword,
database: dbName,
timeout: 60000
});
但這沒有效果。
如果超時在客戶端上,則連接超時的屬性為connectTimeout
,而不僅僅是timeout
。 (兼容)mysql軟件包的文檔內容如下:
connectTimeout
:與MySQL服務器的初始連接期間發生超時之前的毫秒數。 (默認值:10000
)
MySQL也有它自己的超時。 您可以這樣修改它(從此處開始 )
con.query('SET GLOBAL connect_timeout=28800')
con.query('SET GLOBAL wait_timeout=28800')
con.query('SET GLOBAL interactive_timeout=28800')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.