2017-10-15 4 views
0

Webアプリケーションでmysql2ノードパッケージ(v1.2.0)を使用しています.debugger(webstormを使用)を使用してコードを実行しているときに、特定のブレークポイントに長時間座っていると、タイムアウト。私はこの問題を回避するために、タイムアウトを増やすことを期待していたノードアプリケーション:debbuging時にmysql2のタイムアウトを増やすには?

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 
}); 

しかし、これは効果がありませんでした。

答えて

1

それを修正することができます。 (互換)mysqlのパッケージのdocumentation読み取り:

connectTimeout:タイムアウトまでのミリ秒単位は、MySQLサーバへの初期接続時に発生します。 (デフォルト:10000

0

MySQLには独自のタイムアウトもあります。あなたはタイムアウトがクライアント上にある場合は、接続タイムアウトのプロパティがconnectTimeoutだけではなく、timeoutです(hereから)likeso

con.query('SET GLOBAL connect_timeout=28800') 
con.query('SET GLOBAL wait_timeout=28800') 
con.query('SET GLOBAL interactive_timeout=28800') 
関連する問題