2016-07-03 9 views
1

나는 Vibe.D 구현이 Fibres를 기반으로한다는 것을 알고 있습니다. 그러나 Vibe.D가 얼마나 높은로드 시나리오를 처리하는지는 알 수 없습니다. Vibe.D의 스케줄러입니까? 여러 스레드에 파이버를 할당하거나 모든 파이버에 하나의 스레드 만 할당합니까?동시 요청을 처리하기 위해 Vibe.D가 멀티 스레드입니까?

Fibers의 높은 효율로 많은 CPU 시간을 낭비하더라도 하나의 스레드 만 들어오는 모든 요청을 처리하는 데 사용되므로이 고려 사항은 매우 중요합니다.

답변

5

이들의 첫 페이지는 예 말한다 :

http://vibed.org/

이 페이지는 세부

http://vibed.org/features#multi-threading

있다
들어오는 연결

HTTP 서버의

분산 처리 (뿐만 아니라 다른 TCP 기반 서버와 마찬가지로) 주 스레드 대신 스레드 풀의 작업자 스레드에서 들어오는 연결을 처리하도록 지시 할 수 있습니다. 프로세스의 여러 연결에서 상태를 공유 할 필요가없는 응용 프로그램의 경우 시스템의 코어 수에 따라 초당 최대 요청 수가 선형 적으로 증가 할 수 있습니다. 이 기능은 HTTPServerOption.distribute 또는 TCPListenOptions.distribute 설정을 사용하여 활성화됩니다.