Node.jsで以下のエラーが出る場合の原因で何が考えられるでしょうか? Error: socket hang up at createHangUpError (http.js:1472:15) at Socket.socketOnEnd [as onend] (http.js:1568:23) at Socket.g (events.js:180:16) at Socket.EventEmitter.emit (events.js:117:20) at _stream_readable.js:919:16 at process._tickCallback (node.js:419:13) Error: socket hang up at createHangUpError (http.js:1472:15) at Socket.socketCloseListener (http.js:1522:23) at Socket.EventEmitter.emit (events.js:117:20) at TCP.close (net.js:465:12) 環境はさくらVPSのHDD2GBプランでCentOSを使用しております。 クライアント、サーバ間の接続はwebsocket.ioを使用しております。 node.jsのバージョンはv0.10.28 mysqlのバージョンは以下のとおりです。 mysql Ver 14.14 Distrib 5.6.19, for Linux (x86_64) using EditLine wrapper websocketでクライアントやサーバ間の接続を頻繁に行った際に 出る可能性が高そうなのですが、 どう対策を施せば良いのか?調べきれておりません。 また、このエラー後に必ず以下のmysqlでのエラーが出て以降の SQL(start transaction)発行箇所でも同様のエラーが頻発します。 Error: Cannot enqueue Query after fatal error. at Protocol._validateEnqueue (/usr/lib/node_modules/mysql/lib/protocol/Protocol.js:192:16) at Protocol._enqueue (/usr/lib/node_modules/mysql/lib/protocol/Protocol.js:129:13) at Connection.query (/usr/lib/node_modules/mysql/lib/Connection.js:184:25) at Query._callback (/xxxx/:start transactionのSQL発行箇所) at Query.Sequence.end (/usr/lib/node_modules/mysql/lib/protocol/sequences/Sequence.js:96:24) at /usr/lib/node_modules/mysql/lib/protocol/Protocol.js:367:16 at Array.forEach (native) at Protocol._delegateError (/usr/lib/node_modules/mysql/lib/protocol/Protocol.js:366:17) at Handshake.sequence.on.on.on.on.err.code (/usr/lib/node_modules/mysql/lib/protocol/Protocol.js:143:12) at Handshake.EventEmitter.emit (events.js:95:17) 情報など、足りない場合は追記しますので、よろしくお願い致します。
↧