IIS, 다중 CPU 코어, 응용 프로그램 풀 및 작업자 프로세스 - 단일 사이트에 가장 적합한 구성?

StackOverflow https://stackoverflow.com/questions/1873112

문제

우리는 Kentico CMS를 사용하고 웹 정원 배포에 대한 이메일을 교환했습니다.

8 개의 CPU 코어가있는 서버에서 단일 사이트가 실행됩니다. Kentico의 조언에 따라, 우리는 Default에서 응용 프로그램 풀 웹 정원 설정을 변경하지 않았습니다. 즉, 1의 최대 작업자 프로세스 수로 설정되었습니다.

우리의 경험은이 사이트가 CPU 코어 중 하나만 사용한다는 것입니다. 내가 이것에 대해 이메일을 보냈을 때, 그들의 응답은 OS/II가 이것을 처리하고 응용 프로그램 풀에 단일 작업자 프로세스 만 있더라도 다른 코어를 필요에 따라 사용한다는 것이 었습니다.

자, 나는 켄티코의 사람들에 대해 많은 존경심을 가지고 있지만 이것은 나에게 옳지 않은 것 같지 않습니까?

분명히 모든 코어를 사용하려면 8 개의 작업자 프로세스를 허용하고 SQL Server에서 세션 상태 저장소를 구현해야합니까?

많은 감사합니다

토니

도움이 되었습니까?

해결책

24 시간 동안 Perfmon을 실행하는 것이 좋습니다. 사용중인 자원을 결정할 수 있는지 확인합니다. 실제로 그들은 이미 모든 코어에서 실행 중일 수 있습니다. . . 또한 웹 앱이 크게 스레드 시스템 인 경우 여러 코어를 최대한 활용할 수 있습니다 (적어도 우리는). 작업자 프로세스가 아닌 스레드는 실제로 프로세서 활용에 중요합니다.

다른 팁

ServerFault에 대한 답변이 있는지 확실하지 않으며 ASP.NET은 멀티 스레드이며 단일 작업자 프로세스에는 여러 개의 스레드가 있으며 각 스레드는 각각 단일 요청을 제공합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top