CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): terzeron (microkid)
날 짜 (Date): 2003년 3월  3일 월요일 오전 10시 31분 12초
제 목(Title): Re: 프로세스 안에 최적의 쓰레드 갯수??


적정선은 잘 모르겠는데, 특히나 Sun의 경우는 LWP(Light-Weight Process)라는
개념이 있어서 훨씬 더 복잡합니다. 

LWP는 커널이 지원하는 유저 쓰레드이고 kernel thread와 LWP, LWP와 
process, process와 user thread는 각각 multiplex되기 때문에 KT:LWP:P:UT의 
비율이 상황에 따라 적절하게 맞춰져야 제대로 된 성능이 나오겠죠.

보통 user thread가 가장 빨리 생성되고 LWP는 그보다 7배 정도 느립니다.
프로세스는 UT보다 30배 이상 느립니다. 반면에 동기화에 있어서는 LWP는
UT보다 5배 정도 느리지만 프로세스는 3배밖에 안 느립니다. 생성 속도나
동기화 속도의 문제가 아니고 실행 속도의 문제라면, 각각의 작업의 특성에 
따라 비율을 조정해야 합니다. 이건 정답이 없는 문제라고 봅니다. 테스트해보고 
성능이 잘 안 나온다 싶으면 튜닝을 해야겠죠.


---
어떤 성취가, 어떤 조롱이, 또는 어떤 고뇌가 나를 기다리고 있을지 나는 모른다. 
나는 아무 것도 모른다. 그러나 나는 아직 과거의 경이로운 기적의 시대가 영원히 
과거의 것이 되어 버리지는 않았다는 사실을 굳게 믿고 있다.  - Stanislaw Lem -
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.