IIS, 다중 CPU 코어, 응용 프로그램 풀 및 작업자 프로세스 - 단일 사이트에 가장 적합한 구성?
-
18-09-2019 - |
문제
우리는 Kentico CMS를 사용하고 웹 정원 배포에 대한 이메일을 교환했습니다.
8 개의 CPU 코어가있는 서버에서 단일 사이트가 실행됩니다. Kentico의 조언에 따라, 우리는 Default에서 응용 프로그램 풀 웹 정원 설정을 변경하지 않았습니다. 즉, 1의 최대 작업자 프로세스 수로 설정되었습니다.
우리의 경험은이 사이트가 CPU 코어 중 하나만 사용한다는 것입니다. 내가 이것에 대해 이메일을 보냈을 때, 그들의 응답은 OS/II가 이것을 처리하고 응용 프로그램 풀에 단일 작업자 프로세스 만 있더라도 다른 코어를 필요에 따라 사용한다는 것이 었습니다.
자, 나는 켄티코의 사람들에 대해 많은 존경심을 가지고 있지만 이것은 나에게 옳지 않은 것 같지 않습니까?
분명히 모든 코어를 사용하려면 8 개의 작업자 프로세스를 허용하고 SQL Server에서 세션 상태 저장소를 구현해야합니까?
많은 감사합니다
토니
해결책
24 시간 동안 Perfmon을 실행하는 것이 좋습니다. 사용중인 자원을 결정할 수 있는지 확인합니다. 실제로 그들은 이미 모든 코어에서 실행 중일 수 있습니다. . . 또한 웹 앱이 크게 스레드 시스템 인 경우 여러 코어를 최대한 활용할 수 있습니다 (적어도 우리는). 작업자 프로세스가 아닌 스레드는 실제로 프로세서 활용에 중요합니다.
다른 팁
ServerFault에 대한 답변이 있는지 확실하지 않으며 ASP.NET은 멀티 스레드이며 단일 작업자 프로세스에는 여러 개의 스레드가 있으며 각 스레드는 각각 단일 요청을 제공합니다.