CentOS 시스템에서 실행되는 (부두 서버)에서 호스팅되는 Java 애플리케이션이 있습니다. 매초 애플리케이션은 수천 개의 Websocket 연결을 처리하며, 이는 다시 열리고 닫힙니다. 또한 애플리케이션은 일부 데이터를 가져오기 위해 NIO 호출을 수행하고 웹소켓을 통해 데이터를 보냅니다.
당사가 애플리케이션에 제공하는 XMS 및 XMS 값은 6GB입니다. 응용 프로그램을 실행하는 컴퓨터에는 16GB RAM이 있습니다.
애플리케이션의 힙 크기는 일정하지만 배포 후 6~7일 이내에 스왑 공간이 4GB로 늘어납니다.
응용 프로그램을 다시 시작한 후 스왑이 정상화되었습니다.
애플리케이션에서 사용하는 스왑 공간의 양을 제한하기 위해 설정할 수 있는 매개변수가 있습니까?
이 문제는 과도한 NIO 작업과 관련이 있습니까?
우리의 경우 힙 크기는 일정하지만 기본 메모리와 스왑 공간이 증가하고 있습니다.
메모리 누수이거나 설명된 버그 때문일 수 있습니다.여기?