2009-09-29 4 views
2

나는 내 데비안 서버에 오픈 파이어를 설치했다.Openfire 자바 메모리

내가 openfire 자바 메모리가 서버 메모리보다 작아야하는지 여부를 알고 싶습니다.

예 : 나는 자바 메모리를 256 메가 바이트 RAM을의 Openfire 가질 수 있습니다 지금 2백56메가바이트 RAM을 가진 서버가 아니면 미만 256

감사합니다, 판 카지

답변

3

"자바 메모리를"도와주세요 있어야한다 확실히 낮은, 바람직하게는 사용 가능한 RAM보다 약간 낮아야합니다. 그렇지 않으면 서버가 스와핑을 시작하고 서버 성능이 많이 떨어집니다.

가지의 숫자는 Java 힙 공간에 대한 "오른쪽"설정을 결정하기 위해 고려해야 할 서버에서 실행 무슨

  1. ? OpenFire가 유일하게 실행되는 경우 분명히 더 많은 RAM을 예약 할 수 있습니다.
  2. OpenFire가 실제로 필요한 RAM 양은 어느 정도입니까? Java 프로세스에 많은 힙 메모리를 부여하면 가비지 콜렉션을 시작하기 전에 많은 양의 힙 메모리가 채워집니다. 힙 크기를 줄이면 더 자주 가비지를 수집해야합니다.

"이상적인"설정을 찾는 데 약간의 시간이 걸릴 수 있지만 서버가 더 많은 메모리를 차지하도록하는 것은 종종 바람직하지 않습니다.

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. 나는 자바 힙 공간에 맞는 설정을 결정할 수 없으므로이 서버를 봇 개발에 사용하고 있습니다. 시간이 지남에 따라 늘어날 수있는 명단 목록이있는 각 봇이 있으므로 서버 램을 늘리거나 봇 수를 줄여야 할 수도 있습니다. –

+0

현재의 가격으로, 더 많은 RAM이 반드시가는 길입니다. –

+0

Openfire 프로세스가 jconsole과 같은 도구를 사용하여 메모리를 소비하면 메모리가 어떻게 사용되는지 확인할 수 있으므로 실제로 필요한 메모리 양에 대한 대략적인 아이디어를 얻을 수 있습니다. jconsole이 생성하는 그래픽을 보면, 그것이 의미하는 바를 분명히 알 수 있습니다. – fvu