중국어, 영어 사이트를 여기저기 뒤져보며 오작동의 원인과 원리, 대처 방법을 여기에 기록해 두었습니다. , 위의 내용은 다음과 같습니다.
피어에 의한 연결 재설정 문제 요약 및 해결 방법
1. 서버의 동시 연결 수가 용량을 초과합니다.
서버에 연결된 실제 동시 클라이언트 수가 서버 용량을 초과하지 않는 것으로 알고 있다면 비정상적인 네트워크 트래픽을 유발하는 바이러스 또는 트로이 목마일 수 있습니다.
해결 방법: netstat -an 명령을 사용하여 네트워크 연결 상태를 확인할 수 있습니다.
2. 클라이언트가 브라우저를 닫았지만 서버는 여전히 클라이언트로 데이터를 보내고 있습니다.
3. 브라우저가 중지를 눌렀습니다
일반적으로 이 두 상황은 동일하지 않습니다. 서버에 영향을 미치겠지만, 예외 정보를 특별히 처리하지 않으면 서버의 로그 파일에 예외가 반복적으로 나타나 서버 로그 파일이 너무 커져 서버 운영에 영향을 미칠 수 있습니다.
해결책: try...catch를 사용하여 예외를 발생시킨 예외를 캡처한 다음 모든 예외 정보가 출력되지 않도록 프롬프트 메시지를 출력하지 않거나 출력만 할 수 있습니다.
4. 방화벽 문제
네트워크 연결이 방화벽을 통과하고 방화벽에 일반적으로 시간 초과 메커니즘이 있는 경우 네트워크 연결이 오랫동안 데이터를 전송하지 않으면 TCP 세션 나중에 읽거나 쓰면 예외가 발생합니다.
해결책: 방화벽을 꺼서 문제가 해결되면 방화벽을 다시 구성하거나 자체 프로그램을 작성하여 긴 TCP 연결을 구현해야 합니다.
긴 TCP 연결을 구현하려면 하트비트 프로토콜을 직접 정의해야 합니다. 가끔씩 하트비트 프로토콜이 전송되고 양쪽이 연결을 유지합니다.
5. JSP 버퍼 문제
JSP 페이지의 기본 캐시는 8K입니다. JSP 페이지 데이터가 상대적으로 클 경우 JSP가 브라우저에 완전히 전달되지 않을 수 있습니다.
해결책: 버퍼 크기를 적절하게 조정할 수 있습니다.
<%@ page buffer="100k"%>