pre-fork인가 multi-thread인가?
글쓴이: andrea0705 / 작성시간: 화, 2004/03/16 - 11:20오후
java client(5대 정도)에서 tcp로 3초 간격으로 요청한 data들을 리눅스서버에 설치된 DB에서 select하여 답하고자 합니다.
궁금한것은
리눅스 서버가 싱글CPU일때 pre-forked와 multi-thread중 어느것이 좋을 까요?
물론 코딩의 수월함도 약간은 고려대상이겠지요.
그리고, pre-forked 에제 소스가 있을까요?
조언 부탁합니다.
Forums:
간단 답변으로 하겠습니다..Unix Networking Progr
간단 답변으로 하겠습니다..
Unix Networking Programming.. 서적을 참고하시기 바랍니다..
그리고 인터넷에도 그정도의 예제는 마니 돌아다니고 있습니다..
Kldp.net 가셔서 관려 프로젝트를 보실수도잇구요..
참고하시기 바랍니다..
' 형식이 내용을 규정한다. '
Re: pre-fork인가 multi-thread인가?
pre-forked 혹은 쓰레드 풀링같은걸 하는건 그만큼 서버에 동접자 수가 많아서 프로세스가 생성되고, 종료되는 부하를 줄이기 위해서 사용한다고 생각하는데, 그다지 동접자 수가 많지 않다면 , 그냥 fork혹은 thread로
서버를 작성하시는게 낫지 않을까요?
thread와 process가 CPU갯수에 따라서 어느것이 더 효과적이냐 하는것은,
개인적인 생각에 리눅스 같이 1:1 쓰레드 모델에서는 CPU갯수에 의한 영향은 큰 차이가 없지 않을까 생각이 드네요..
암튼 서버에 걸릴 부하를 생각하고, 최대한 단순한 구조를 선택하시는게
낫지 않나싶습니다.
서버 모델은 가능한 단순하게 하시고( 서버의 부하를 생각해서 )차라리 DB접속 같은걸 풀링하는게 DB접속이 많은 서버한테는 더 도움이 되지않을까 생각합니다.
댓글 달기