2011-04-06 5 views
0

면책 조항 : 저는 더 많은 프로그래머이며 JBOSS에 대해 거의 알지 못합니다.JBOSS 구성

시스템을 배포하면 테스트 환경에서 올바르게 작동합니다. 그러나 프로덕션에서는 여러 사용자가 있고 많은 데이터가 업데이트/저장되므로 일부 문제가 발생했습니다. 이중 갱신이 작성 중이고, 서버가 재시작되지 않으면 일부 기능이 작동하지 않습니다. JBOSS가 가지고있는 세션이나 메모리 매개 변수를 수정하여이 문제를 해결할 수 있다고 생각합니다. 따라서 오류가 발생할 때마다 서버를 다시 시작하지 못하게 할 수 있습니다.

질문 : 여러 사용자와 다수의 트랜잭션을 수용하기 위해 어떤 매개 변수 또는 jboss 구성을 편집해야합니까?

+0

무엇이 문제입니까? 그리고 당신이보고있는 문제는 무엇입니까? –

+0

죄송합니다. 나는 그 질문을 포함시켰다. 나는 대부분의 문제가 발생했다는 이론을 가지고있다. (중복 된 기록, 어떤 데이터도 검색되지 않았고, 어떤 데이터는 제대로 저장되지 않았다. 이것의 원인이 브라우저 캐싱 세션인지 jboss 세션인지 확실하지 않습니다. 그래서 나는 가능성을 제한하려고 노력하고 있습니다. – ASC

+0

어떤 버전의 Application Server를 사용하고 있습니까? AS7이 릴리스되고 구성 및 관리 방법이 업데이트되고 (대부분의 경우 완전히 재 작성 됨) 지정하는 것이 중요합니다. – ddri

답변

0

은 당신이 사용하는 보스의 버전을 잘 모르겠지만, 당신은 JVM의 메모리를 증가하고자하는 경우 당신은 당신의 bin 폴더에있는 run.bat를 파일에 다음 줄을 수정할 수 있습니다

set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m 

Xms = 최소 크기이고 Xmx는 최대 크기입니다. 당신이 자원의 부족으로 인해 생각한다면, 당신은 이런 일에 증가 할 수 있습니다 :

set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx1024m 

시스템을 사용하는 경우에만 1 또는 소수의 사용자와 일반적으로 모든 작동합니까? 나에게 그것은 코딩 문제와 더 비슷해 보인다.

0

응용 프로그램이 원하는 방식으로 작동하지 않는 이유를 조사해야합니다. 고려할 수있는 포인트 :

  1. 로그 요청은 J 보스 지원입니다.
  2. Java 힙 크기를 늘려보십시오. (이 작업은 standalone.conf에서 항목을 편집하여 수행 할 수 있습니다).
  3. 가비지가 올바르게 수집되었는지 확인하려면 gc 로그를 사용하도록 설정해보세요.
  4. 코드에서 메모리 누출을 확인하십시오.
  5. 스레드 덤프를 분석하여 일부 스레드가 차단되고 있는지 여부를 확인하십시오.
  6. 서버 CPU 및 메모리 사용률보기 높은 사용률.
0

JVM의 힙 크기를 확인하고 사용 가능한 시스템 RAM에 따라 설정하십시오.

프로덕션 환경에 배포하기 전에 성능 테스트를 완료해야합니다. 일부 모니터링 도구 또는 JMX 도구를 사용하여 성능 테스트에서 코드의 동작을 확인할 수 있습니다.

조정은 힙의 크기, GC 고리즘 같이 있었던 파라미터, 당신은뿐만 아니라 젊은 세대

조정 나사의 고정 된 크기를 정의 할 수 있습니다. https://developer.jboss.org/wiki/ThreadPoolConfiguration?_sscc=t

관련 문제