나는 Spark 2을 실행 중이고 약 5 테라 바이트의 json을 뒤섞습니다. 나는 Dataset의 셔플 동안 매우 긴 가비지 콜렉션 일시 정지 실행 해요 : val operations = spark.read.json(inPath).as[MyClass]
operations.repartition(partitions, operations("id")).writ
Oracle JVM 1.8 서버 모드의 경우 Parallel, CMS 및 G1 콜렉터가 새 세대와 구 세대의 비율을 동적으로 변경할 수 있습니까? 세 수집기에서 젊은 세대와 기존 세대의 기본 비율은 어떻게됩니까? Parallel = -XX:+UseParallelGC -XX:+UseParallelOldGC
CMS = -XX:+UseConcMarkSweep
String을 가능한 한 적은 양의 쓰레기로 Java의 byte[]에서 역 직렬화하는 방법을 찾고 있습니다. 나 자신의 serializer 및 de-serializer를 만들기 때문에 서버 측 (즉, 데이터 직렬화시) 및 클라이언트 측 (즉, 데이터 직렬화 해제시)에서 솔루션을 구현할 수 있습니다. I는 8 비트의 값을 2 배의 각 char (16 비트 값
겉보기에 간단한 질문 : G1 GC가 왜 '종료'단계에서 많은 시간을 할애합니까? 완전하지 않은 GC는 ~ 2 초가 걸리며, 그로부터 1.5 초가 종료 (작업 도용) 단계입니다. 컨텍스트 : - 우리 app에는 apprx가 있습니다. 10MB/초의 할당 속도 - 대부분이 수명이 짧은 개체입니다. - 앱 가동 시간이 끝날 때 종료 시간이 선형으로 증가합니다.
Java 8 G1 GC에서 SATB 버퍼 란 무엇입니까? 나는이 용어를 보았다 : 구글을 통해 검색 한 후 http://www.oracle.com/technetwork/articles/java/g1gc-1984535.html 를, 그것은 정의의 발견되지 않았다. 어떤 도움이 필요합니까? 감사.
intellij의 방대한 메모리 요구 사항을 완화하는 데 도움이되는지 확인하기 위해 문자열 인 에이블 링으로 테스트를 시도하고 있습니다. Java 8의 내장 기능을 사용하려면 G1GC를 실행해야합니다. 그러나이 매개 변수를 사용자 idea.vmoptions 파일에 추가하면 jvm이 시작되지 않습니다. 확실히이 매개 변수 만이고 다른 수집가는 문제가되지 않는
G1GC 알고리즘을 사용하여 GC가 오래 걸리는 경우가 거의 없었습니다 (한 달 동안 30 초 이상). 그런 일이 발생하면 서비스를 다시 시작하고 다음 1 개월 동안이 지연이 다시 발생하지 않습니다. GC 로그를 첨부하고 있습니다. 2016-06-15T02:30:17.407-0400: 1702455.276: Total time for which applic
내 서버 응용 프로그램이 언젠가 응답을받지 않고 매우 긴 "GC 설명"과 관련된 것으로 나타났습니다. 가베지 컬렉션 튜닝은 구현되어 있지 않습니다. 테스트 서버는 4 코어/8GB/8GB 스왑입니다. 이것은 gc 로그의 로그 출력입니다. 2014-04-06T04:39:58.426+0530: 67263.405: [GC remark, 46.7308340 secs