2013-06-27 5 views
1

AIX OS에서 weblogic 12C를 사용하고 있습니다. 웹 로직의 commEnv.sh에서 ulimit = 무제한 (OS) 및 ulimit = 8192를 유지하면 "너무 많은 파일 열기"오류가 자주 발생합니다.WEBLOGIC ulimit

하지만 ulimit를 유지하는 경우 = 2048 OS에서 수준과 8192은 웹 로직에서 commEnv.sh에서, 서버가 제대로 작동 = ulimit를.

다음 질문에 대한 답변을 제공해주십시오.

  1. weblogic은 OS의 값을 무시합니다.
  2. ulimit 값을 계산하는 방법.
  3. 오류가 발생합니다. 극도로 ulimit 값을 높이거나 제한해야합니다.
  4. 스택의 크기와 같은 다른 ulimit를 매개 변수를합니까, 최대 메모리 크기는 파일 기술자 값을 적절하게 설정하거나이 OS 수준에서 무제한으로 설정할 수 있습니다 나는 또한 ulimit를 = 2000 서버를 배포 시도

OS 레벨에을 입력하고 weblogic의 commEnv.sh에서이 기능을 비활성화하십시오. 그러나 다시 "너무 많은 파일 열기"오류가 발생합니다.

+0

https://blogs.oracle.com/imc/entry/weblogic_server_too_many_open – user355859

답변

2

필자는 내 AIX에 약간 녹슬지 만 제대로 ulimits를 설정하는 것처럼 들리지는 않습니다. 나는 당신이 단순히 "ulimit ="라고 말할 수 있다고 믿지 않는다; 당신은 어떤 ulimit을 설정 할지를 말해야합니다. 예를 들어, 프로세스에 대한 열린 파일 디스크립터의 최대 수를 지정 설정, 당신은 할 것 : ulimit를 2000

-n 특정 질문에 답하려면

  1. 기본으로 ulimits

    은/등으로 설정/보안/제한. 소프트 한도와 하드 한도가 있습니다. 소프트 제한은 현재 설정이지만 하드 제한은 설정할 수있는 최대 값입니다. 즉, Weblogic은 하드 한도를 초과하지 않는 한 소프트 한도를 "대체"할 수 있습니다.

  2. 나는 당신이 여기서 무엇을 묻고 있는지 잘 모르겠습니다. "ulimit -a"를 실행하여 현재 ulimit 설정을 표시 할 수 있습니다.

  3. 이것은 실제 환경과 수행중인 작업에 따라 다릅니다. 일반적으로 질문을하는 이유 때문에 ulimits를 무제한으로 설정하는 것은 현명하지 않습니다. 시스템 리소스를 초과하면 나쁜 결과를 얻을 수 있습니다. 오라클과 같은 회사는 모든 것을 무제한으로 설정하겠다고 말하지만, 이는 내 의견으로는 시스템 관리가 열악한 것입니다.

  4. 파일 설명자 값 (-n)은 스택 크기 등과는 완전히 별개입니다 ... 다른 ulimits를 조정할 필요가 있는지 여부는 실제로 수행중인 작업에 따라 다릅니다. 우리의 WebLogic 환경에서 최소한의 변경을가하면서 다른 제한 설정을 변경하면서 최대한의 파일 크기 ulimit (-f)를 무제한으로 설정했습니다. 내가 말했듯이 nofiles 서술자를 2000으로 늘려야한다고 생각합니다.

다시 큰 문제/문제로 돌아갑니다. nofiles (-n)에 대해 ulimit을 올바르게 설정하지 않은 것처럼 들립니다. 당신이 말했듯이 2000 년까지 증가 할 필요가있는 것 같습니다. commEnv.sh에 "ulimit -n 2000"을 추가해보십시오. 단, 하드 한계를 초과하지 않아야합니다. 그렇지 않으면 작동하지 않습니다.

도움이 되었기를 바랍니다.

관련 문제