2013년 1월 4일 금요일

쓰레드 몇개해야 만들어야될까?

크기가작은 파일이 무수히 많다.(KB)
크기가 큰 파일이 무수히 많은경우
하나의 스레드에서 작업한다면 오래 걸릴것이다.

스레드를 많이 생성하여(Main Thread가 여러개의 스레드를 생성) 이 작업을 한다면 속도가 빨라져
시간을 단축할수있다.(병렬처리의 가장 흔한방식 )

- 스레드개수가 많아질수록 성능향상의 정도는 줄어든다.
- 스레드가 너무 많아지면 속도가 조금 빨라질수 있지만 응답속도가 떨어진다.

즉 프로세스 개수 대비 적당한 스레드개수를 정해야한다(cpu의 성능 , i/o 입출력)
스레드가 필요할때마다 생성해서 사용하기보단
쓰레드풀을 이용하여 사용하고 자원이 반납되어진 즉 대기중인 스레드를 가져와서 사용하면 효율성이 업업
Boss/ Worker
BOss스레드(일반적MainThread)가 여러 개의 Worker스레드에게 작업을 나누어주는방식

Client/Server model
동시에 여러개의 클라이언트들의 요구를 처리하기위해 스레드를 연결된 클라이언트마다 생성한다.

PipeLineModel
각 스레드 또는 스레드들의 그룹은 주어진 작업에 대한 특정한 처리를 수행하고
그것을 다른 스레드에게 넘겨서 나머지 처리가 일어나게한다.
Divide &Conquer 전략이 얼핏보면 비슷한거같다.

웹기반 시스템에서의 성능 관한글 보기

댓글 1개:

  1. Best Casino in Laughlin - Mapyro
    Get 속초 출장안마 directions, 경상북도 출장마사지 reviews and information for Casino in Laughlin, 김천 출장마사지 NV. Casino 광양 출장안마 Laughlin in Laughlin. Rating: 2.9 · ‎1,299 안양 출장안마 reviews

    답글삭제