필자는 하루에 수천 명의 사용자에게 서비스를 제공하는 엔터프라이즈 수준의 Java 응용 프로그램을 보유하고 있습니다. 이것은 weblogic 10.3.6 (Java 1.6 JVM)의 JAXB 웹 서비스로, Hibernate를 사용하여 Oracle 데이터베이스에 접근합니다. 또한 다른 웹 서비스를 호출합니다.이러한 가비지 수집 설정을 사용하는 JVM 성능
-server -Xms2048m -Xmx2048m -XX:PermSize=512m -XX:MaxPermSize=512m
이 GC 크기 조정의 효과는 무엇인가
우리는 우리의 생산 시스템에서 다음 GC 설정을 조정 한? 하드웨어에는 처리 할 수있는 충분한 용량이 있습니다.
안정적인 수준에서 힙 크기와 perm gen을 설정한다는 것을 알고 있습니다. 결국 가비지 수집을해야 할 때 그 영향은 무엇입니까?
저에게 GC가 자주 발생하지는 않지만, 발생하면 오랜 시간이 걸리는 것으로 보입니다. 소리가 맞습니까?
고마워, 그건 내가 생각할 수있는 일이다. 따라서이 작업을 수행하는 그룹은 올바르게 수행하고 있습니다. 즉, 힙 크기를 적절히 설정하고 그대로 두는 것입니다. 그들은 2GB로 힙을 올렸습니다. –
@ AlanDelimon 더 많은 메모리를 사용하는 것보다 프로세스가 실패한 지점으로 최대 힙 크기를 설정하려고합니다. 최소값을 최대 값으로 설정할 필요는 없습니다. 최소값을 JVM이 사용할 것으로 예상하는 양으로 설정하면 최대 값보다 작을 수 있습니다. –