2011-11-22 2 views
0

24GB RAM이있는 서버, 하이퍼 스레딩 기능을 갖춘 쿼드 코어 제온이 있습니다. 내 서버 응용 프로그램에서 스레드 풀을 만들어야합니다. 쓰레드 풀에 대한 최대 쓰레드 가이드 라인은 무엇입니까?시스템 사양에 기반한 스레딩

감사

답변

0

나는 일반적으로 CPU 코어의 2 배 수를 갈 것입니다. 이것은 모든 스레드가 사용중인 경우 거의 성능에 영향을주지 않지만 일부 스레드가 I/O를 수행하는 경우 CPU가 유휴 상태가 아닌 다른 작업을 수행하도록합니다.

0

자세한 내용이없는 유일한 대답은 다음과 같습니다. 리소스가 고갈 될 때까지 스레드 추가. 시스템 자원을 모니터 할 수있는 몇 가지 도구를 찾고, 모니터를주의 깊게 관찰하면서 응용 프로그램에 스레드를 추가하십시오. 작업이 대부분 CPU를 많이 사용하는 경우

  • , 당신은 아마 n_cores + 1 스레드를 사용합니다.

  • 대기 시간이 길어지면 (예 : 웹 사이트를 크롤링하는 경우) 더 많은 스레드가 추가됩니다.

  • 톤의 메모리를 사용하는 경우 모든 24GB 램을 사용할 때까지 스레드를 추가합니다.