안녕하세요...
서버 프로그램에 대해 여쭙고자 합니다.
클라이언트에서 서버에게 DB 연결을 하여 데이터를 요청할려고 합니다.
그런데 DB 연결을 하여 요청하는 사용자가 동시에 1000명이 넘습니다.
이런 요청이 들어 온 경우 서버에서는 보통 쓰레드를 돌려 처리를 하는걸로
알고 그렇게 프로그램을 개발하였는데요...이 서버 프로그램이 가끔 가다 처
리를 못하고 버벅 대는 경우도 있고..아예 처리가 지연되다 안되는 경우도
발생 합니다.
서버 OS는 리눅스 이고...서버 프로그램 개발은 카일릭스에서 인디 컴포넌트로
서버를 구성하였습니다. 개발된 것을 c/c++로 재개발하여 실행 시킬려고 하는데요..
만약 1000~(그 이상)명의 user가 동시 요청을 하면 서버에서 어떻게 처리 하는 것이 좋을까요?
프로세스를 하나씩 생성하여 한 사용자 마다 하나씩 처리하는 것이 좋을까요?
아니면 쓰레드 하나 생성하고 거기에서 먼저 연결 요청이 들어온 user부터 처리하는
것이 좋은가요? 참고로 클라이언트에서 요청 던질 때 는 UDP 통신으로 합니다.
강호의 여러 고수님들....좋은 방법론에 대해서 한 수 듣고 싶군요.
그럼 즐프~~~