#2021년 12월 31일 ---------------------------------------------- 1. ATV를 테스트 하다고 pvp로그가 너무 많이 쌓여 connection.on('message', function(message) { 에서 메시지 출력시 "SEND_SCREEN"이 포함되어 있으면, log남기지 않게 변경함. ==> ATV.js에만 적용했고, 테스트 후 문제 없으면 본 js에 적용 ==> 본 js(towerdefence_server.js)에도 적용함. [참고사항] str.includes()사용하였으나, ECMA SCript 6를 지원하지 않는듯 하여, prototy.includes()를 nodejs파일의 맨마지막에 정의해서 사용 해야 했음. 참고 바람. 2. nodejs 메모리누수가 발생해서 몇가지 조치를 하면서 테스트 중이다. 20220102 1) var obj로 obj전달호 obj에 null처리하기. -->실제 줄어드는지 잘 모르겠음. 2) connection['close'] 일때 connection.close() 넣음 --> 실제 줄어드는지 잘 모르겠음. 3) util.log의 주석처리. log를 아예남기지 않게 처리 해 봄. exports.log에서 console.log를 주석처리 함. ==> 여전히 같은거 같음. 도대체가 뭐지? 3. websokcet server가 압축해서 메시지교환하면 메모리 누수가 지속적으로 생긴다는 보고가 있어 아래에 압축하지 말고 보내라고 webSocketServer 생성시 perMessageDeflate: false 옵션을 함께 사용 해봄. 이것은 효과가 있어야 할텐데.... 약간의 효과가 있는 것 같다. 우선 8명동접 --- 1.9% 기대해 보자. --> 효과없음 4. server.timeout이 5000(5초로 되어 있었다.) default인 200000(5분)으로 바꿔봐야 겠다. 5. //아래꺼 사용해봄. setTimeout사용한 response head임. var server = http.createServer ====>4,5번 적용해서 2022년 1월 3일 18:35분 시행. 6. 'close'에 delete request; //20220103_ywlee 메모리 반한을 위해 request를 지워버리자