서버 프로토콜


1. [권장사항] 동시성이 높은 서버의 경우 TCP 프로토콜의 time_wait 시간 초과를 줄이는 것이 좋습니다.

참고: 운영 체제는 기본적으로 240초 후에 time_wait 상태에서 연결을 닫습니다. 동시 액세스가 많은 경우 time_wait 상태에 있는 연결이 너무 많아 서버가 설정되지 못할 수 있습니다. 따라서 서버에서 이 대기 값을 줄여야 합니다.

긍정적인 예: Linux 서버에서 /etc/sysctl .conf 파일을 변경하여 기본값(초)을 수정하십시오:

net 4. tcp _ fin _ timeout = 30

2. [권장] 서버에서 지원하는 최대 파일 핸들(파일 설명자, 약칭 fd) 수를 늘리세요.

참고: 주류 운영 체제의 설계는 파일과 동일한 방식으로 TCP/UDP 연결을 관리하는 것입니다. 즉, 하나의 연결이 하나의 fd에 해당합니다. 주류 Linux 서버에서 지원되는 기본 최대 fd 수는 1024입니다. 동시 연결 수가 많은 경우 fd가 부족하여 "너무 많은 파일 열기" 오류가 발생하기 쉽고 새 연결 설정에 실패하게 됩니다. Linux 서버에서 지원하는 최대 핸들 수를 여러 번 늘리는 것이 좋습니다(서버의 메모리 양과 관련됨). 3. [권장] -XX:+ HeapDumpOnOutOfMemoryError 매개변수를 JVM으로 설정하면 JVM이 OOM 시나리오가 발생할 때

dump 정보를 출력할 수 있습니다.

참고:

OOM은 확률적으로 발생하며, 발생 시 현장 정보는 문제 해결에 매우 중요합니다. 4. [참고] 서버의 내부 리디렉션에는 전달을 사용하고, 외부 리디렉션 주소를 생성하려면 URL 어셈블리 도구 클래스를 사용하세요. 그렇지 않으면

URL 유지 관리 불일치 및 잠재적인 보안 위험이 발생합니다.