Netty 4는 직접 메모리를 사용할 수 있습니다. Netty를 사용하는 Java 프로세스를 시작할 때 옵션 -XX:MaxDirectMemorySize
을 설정해야한다고 생각합니다.Netty 4에서 -XX : MaxDirectMemorySize 옵션을 설정해야합니까?
1
A
답변
2
당신은 필요하지 않습니다.하지만 JVM에게 얼마나 많은 직접 메모리가 할당 될 수 있는지 알려줍니다.
2
응용 프로그램이 사용하는 직접 메모리의 양에 따라 달라집니다. 기본적으로 JVM의 직접 메모리의 최대 사용 가능한 크기는 최대 힙 크기와 동일하지만 JVM 공급 업체와 버전에 따라 다릅니다.
io.netty.util.internal.PlatformDependent.maxDirectMemory()
은 최대 직접 메모리 크기를 바이트 단위로 반환하므로 디버깅 용도로 사용할 수 있습니다. 사실, 로그 레벨을 io.netty.util.internal.PlatformDependent
으로 설정하면 Netty는이 값을 DEBUG로 기록합니다.
1
대부분의 경우 직접 메모리 크기를 설정할 필요가 없다고 생각합니다. 다이렉트 메모리가 부족한 경우 직접 메모리를 사용하고 있는지 먼저 확인한 후에 수동으로 설정해야합니다. 많은 io 작업자를 생성하지 않고 그 작업 대신 io 작업자를 재사용하는 많은 직접 버퍼 만들기를 확인하십시오.
관련 문제
- 1. XX 사이의 차이 : MaxDirectMemorySize, Xmx, XX : JavaMemMax
- 2. Netty 4에서 로그를 비활성화하는 방법은 무엇입니까?
- 3. 프로파일 링을 위해 어떤 컴파일 옵션을 설정해야합니까?
- 4. ActiveRecord 일대 다 연관 : foreign_key 옵션을 설정해야합니까?
- 5. 형식이 xx/xx/xx 인 텍스트 필드
- 6. Netty 4에서 PING/PONG 프레임을 처리하는 방법은 무엇입니까?
- 7. Netty 4에서 모든 처리기의 처리되지 않은 예외를 catch하는 방법은 무엇입니까?
- 8. -XX : HeapDumpPath 옵션을 사용하지만 프로세스 ID를 통합하려는 경우
- 9. Joda 시간이 24에서 시간을 포맷 : XX : XX : XX UTC
- 10. 자바 스크립트 : 버튼을 클릭하면 시간 도달 XX : XX : XX
- 11. 정규식 regEx가있는 "rgb (xx, xx, xx)"와 일치하는 자바 스크립트?
- 12. -XX : + HeapDumpOnCtrlBreak가 jvm을 만들지 못했습니다?
- 13. Rails 앱에서 ServerSignature 및 ServerTokens apache 구성 옵션을 설정해야합니까?
- 14. 새로운 systemd 서비스를 만들 때 언제 RemainAfterExit 옵션을 true로 설정해야합니까?
- 15. 데이터 프레임 오류, 교체 xx, 데이터 xx
- 16. 정규식과 일치하는 정규식 (LTRIM (xx)) = xx
- 17. -XX : -PrintGC 및 XX : -PrintGCDetails 플래그는 무엇을합니까?
- 18. PHP로 xx 일/시간 xx 분으로 시작
- 19. JVM 옵션 XX : UseFastEmptyMethods/XX : UseFastAccessorMethods
- 20. Netty 클라이언트는 Netty 서버에서만 작동합니까?
- 21. Netty 4는 얼마나 안정적입니까?
- 22. 제약을 설정해야합니까?
- 23. AssemblyConfigurationAttribute를 설정해야합니까?
- 24. 자바로 설정해야합니까?
- 25. Netty 서버 내에서 Netty 클라이언트를 사용하는 방법
- 26. Netty 3.5.x에서 Netty 4까지의 성능 향상
- 27. netty 서버에 netty 클라이언트를 두는 방법
- 28. Netty 4에서 동시 읽기가 가능합니까? <a href="https://github.com/netty/netty/wiki/New-and-noteworthy-in-4.x" rel="nofollow">these notes</a>에서
- 29. .txt의 모든 줄을 xx : xx : xx 형식의 첫 8 글자로 바꾸십시오. 여기서 x는 배치 파일의 정수입니다.
- 30. 여러 버전 (예 : 1.x, 2.xx, 3.xx, 4.xx)을 타겟팅하는 Android 앱 개발
이 옵션을 설정하지 않으면 Netty는 최대 64MB의 직접 메모리 만 사용할 수 있습니까? –
'PlatformDependent.maxDirectMemory()'를 통해 최대 다이렉트 메모리를 얻을 수 있습니다. – trustin