Node.js 서버 운영시 발생하는 오류 대응

2016. 5. 16. 12:06서버 프로그래밍

Node.js로 여러 군데에서 다양한 서버를 개발하여 운영하다보니 각 사이트마다 처음보는 오류들이 간간이 발생한다.


{"code":"PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR","fatal":false}

리눅스 서버에 설치된 MySQL에 연결이 끊어지는 문제가 발생하여 해결책을 찾아봤는데 커넥션풀을 사용해도 안된다는 이야기가 있어서 결국에는 단순 무식한 방법으로 처리하니 그럭저럭 문제는 해결되었다.

시간적인 여유가 있을 때, 근본적인 문제 해결이 필요하다.


https://github.com/felixge/node-mysql/issues/1166


http://stackoverflow.com/questions/20210522/nodejs-mysql-error-connection-lost-the-server-closed-the-connection


setInterval(function () {
    db.query('SELECT 1');
}, 5000);


TypeError: Cannot read property 'fragmentedOperation' of null

socket.io로 통신을 할때, 메시지의 크기가 너무 큰 경우에 발생하는 것으로 추정된다.

전송하는 메시지의 크기를 줄여주니 해결되었다.

이 오류가 발생할 때에는 forever를 사용해도 서버 프로그램이 다시 실행되지 않는 크리티컬한 문제가 있다.


https://github.com/websockets/ws/issues/283