1.2.65 과부화 관련
1) Too Many Connection -
ㄴ 데이터베이스의 연결을 제대로 끊어주지 않아서이다. 1작업중 2작업이들어왔을때 1작업의 연결이 끊기지 않던현상. try catch finally 문법으로 finally 에서 닫아주면 해결된다.
2) PacketSender 무한호출 -
ㄴ 채널을 옮길때, 캐시샵에 입장할때, 로그인할때 PacketSender 함수를 한번씩 스레드를 생성해서 불러온다. 과정에 수많은 스레드가 쌓이면서 Dead-Lock 이 발생한다. 해당 문법을 지워주고 소켓부분을 살짝 만져주면 된다.
3) flush -
ㄴ 과부하라고 하기엔 좀 뭐한부분이다. 가끔 뜨는 오류인데 소켓에 무언가 담겨있을때 flush를 해주는 방향으로 처리해주면 해결된다.
4) dropEntry 무한호출 -
ㄴ 반복문에 의해 do-while 문을 탈출하지 못하고 무한적으로 반복하여 서버를 보내버리는 현상. dropEntry 크기만큼 반복했을때 탈출시켜주면 해결된다.
5) ArrayList 크기 반복호출 -
ㄴ 메서드를 ArrayList 형식으로 만들어놓고, 임시값에 담아놓고 작업하는것이 아닌 메서드 상태에서 작업해주어 발생하는 문제. 반복하는 과정에서 ...add(); 를 반복하는만큼 호출하여 발생하는 문제다.
[출처] 1.2.65 과부하 관련|작성자 payload_

수직 님의 최근 댓글