2013-07-22 4 views
2

MarkLogic에서 처리 할 수있는 동시 연결 수의 상한선이 있습니까? 예를 들어 인프라와 하드웨어에 관계없이 ASP.NET은 동시에 10 개의 요청을 처리 할 수 ​​있습니다. MarkLogic 서버에도 비슷한 제한 사항이 있습니까? 그렇지 않은 경우 일반적인 인스턴스에서 처리 할 수있는 연결 수를 나타내는 벤치 마크가 있습니까?MarkLogic 서버에서 처리 할 수있는 동시 연결 수는 얼마입니까?

답변

4

예산이 충분하면 동시 연결 수에 실제 제한이 없습니다.

기본 제한은 응용 프로그램 서버 스레드 수이지만 과도한 요청도 백 로그 대기열에 쌓입니다. groups.xsd에 따르면 각 응용 프로그램 서버는 최대 256 개의 스레드로 제한됩니다. 백 로그에는 최대 값이없는 것으로 보이지만 대부분의 운영 체제에서는 자동으로 256-4096 사이의 값으로 제한합니다. 따라서 백 로그를 계산하는지 여부에 따라 단일 호스트의 단일 응용 프로그램 서버는 256-4352 동시 연결을 가질 수 있습니다.

그런 다음 여러 개의 app 서버를 사용하고 클러스터에 호스트를 추가 할 수 있습니다. 필요하면로드 밸런서를 사용하십시오. 대부분의 운영 체제는 호스트 당 약 32,000 - 64,000 개의 오픈 소켓을 허용하지만 호스트 또는 응용 프로그램 서버의 수에는 엄격한 제한이 없습니다. 궁극적으로 요청 ID는 문제 일 수 있지만 64 비트 숫자이므로 많은 헤드 룸이 있습니다.

물론 CPU, 메모리, 디스크 및 네트워크가 이러한 요구 사항을 따라 잡을 수는 없습니다. 이는 별개의 문제이며 고도의 애플리케이션 별입니다.

+0

최고, 감사합니다. –

관련 문제