pre-fork인가 multi-thread인가?

andrea0705의 이미지

java client(5대 정도)에서 tcp로 3초 간격으로 요청한 data들을 리눅스서버에 설치된 DB에서 select하여 답하고자 합니다.

궁금한것은
리눅스 서버가 싱글CPU일때 pre-forked와 multi-thread중 어느것이 좋을 까요?
물론 코딩의 수월함도 약간은 고려대상이겠지요.

그리고, pre-forked 에제 소스가 있을까요?
조언 부탁합니다.

liongo의 이미지

간단 답변으로 하겠습니다..

Unix Networking Programming.. 서적을 참고하시기 바랍니다..

그리고 인터넷에도 그정도의 예제는 마니 돌아다니고 있습니다..

Kldp.net 가셔서 관려 프로젝트를 보실수도잇구요..

참고하시기 바랍니다..

' 형식이 내용을 규정한다. '

ddoman의 이미지

andrea0705 wrote:
java client(5대 정도)에서 tcp로 3초 간격으로 요청한 data들을 리눅스서버에 설치된 DB에서 select하여 답하고자 합니다.

궁금한것은
리눅스 서버가 싱글CPU일때 pre-forked와 multi-thread중 어느것이 좋을 까요?
물론 코딩의 수월함도 약간은 고려대상이겠지요.

그리고, pre-forked 에제 소스가 있을까요?
조언 부탁합니다.

pre-forked 혹은 쓰레드 풀링같은걸 하는건 그만큼 서버에 동접자 수가 많아서 프로세스가 생성되고, 종료되는 부하를 줄이기 위해서 사용한다고 생각하는데, 그다지 동접자 수가 많지 않다면 , 그냥 fork혹은 thread로
서버를 작성하시는게 낫지 않을까요?

thread와 process가 CPU갯수에 따라서 어느것이 더 효과적이냐 하는것은,
개인적인 생각에 리눅스 같이 1:1 쓰레드 모델에서는 CPU갯수에 의한 영향은 큰 차이가 없지 않을까 생각이 드네요..

암튼 서버에 걸릴 부하를 생각하고, 최대한 단순한 구조를 선택하시는게
낫지 않나싶습니다.

서버 모델은 가능한 단순하게 하시고( 서버의 부하를 생각해서 )차라리 DB접속 같은걸 풀링하는게 DB접속이 많은 서버한테는 더 도움이 되지않을까 생각합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.