簡體   English   中英

節點應用程序:調試時如何增加mysql2的超時時間?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM