2014-01-23 3 views

답변

2

당신은 필요하지 않습니다.하지만 JVM에게 얼마나 많은 직접 메모리가 할당 될 수 있는지 알려줍니다.

+0

이 옵션을 설정하지 않으면 Netty는 최대 64MB의 직접 메모리 만 사용할 수 있습니까? –

+1

'PlatformDependent.maxDirectMemory()'를 통해 최대 다이렉트 메모리를 얻을 수 있습니다. – trustin

2

응용 프로그램이 사용하는 직접 메모리의 양에 따라 달라집니다. 기본적으로 JVM의 직접 메모리의 최대 사용 가능한 크기는 최대 힙 크기와 동일하지만 JVM 공급 업체와 버전에 따라 다릅니다.

io.netty.util.internal.PlatformDependent.maxDirectMemory()은 최대 직접 메모리 크기를 바이트 단위로 반환하므로 디버깅 용도로 사용할 수 있습니다. 사실, 로그 레벨을 io.netty.util.internal.PlatformDependent으로 설정하면 Netty는이 값을 DEBUG로 기록합니다.

1

대부분의 경우 직접 메모리 크기를 설정할 필요가 없다고 생각합니다. 다이렉트 메모리가 부족한 경우 직접 메모리를 사용하고 있는지 먼저 확인한 후에 수동으로 설정해야합니다. 많은 io 작업자를 생성하지 않고 그 작업 대신 io 작업자를 재사용하는 많은 직접 버퍼 만들기를 확인하십시오.

관련 문제