안녕하세요
SQL Server 관련하여 시작하지 얼마 안된 초급자입니다.
대량의 사용자(약 만명, 동시접속 2000~3000정도)에 대하여 SQL server를 구축하고싶은데
동시 접속 관련하여 간단하게 테스트해보니.. 한 200 300명정도만 되어도 서버 CPU가
5~10정도 왔다갔다 하더라구요
(접근 테이블은 학교에서 배우는.. ID,사번,이름 등의 기초적인 테이블에 행 수는 2~3천정도)
한대에서 요청하는 쿼리는 몇초마다 Select ID,사번, 등..간단한 쿼리, 서버는 100만원짜리
중급 HP 서버 제품입니다.) - SQL2005 Standard로 설치되어있고
, 설정은 기본값으로 되어있습니다.
보통 카카오톡같은 게임의 경우는 동시접속이 몇만명 또는 몇십만명된다고 들은거 같은데
서버한대에서 저런 인원이나 데이터 같은걸 수용 가능한가요?
(여러대의 서버로 분산되어 처리를 하는건지.. 서버 사양이 굉장히 좋은것인지..)
대량의 사용자 및 대량의 동시접속에 대하여 처리를 할 수 있도록 하려면
SQL에서 튜닝을해야 가능한지, 서버를 여러대를 두고 일정 인원씩
정리하여 사용해야하는지, 참조할만한 서적이나,인터넷이나 간단하게 조언좀 부탁드립니다~!
보통 클라이언트가 Mssql로 바로 붙지 않죠..
미들웨어(서버프로그램)를 통해서 붙게되는데 미들웨어에서 처리를 잘해주면 쿼리 횟수를 많이 줄일수 있겠죠..
예를들면 조회가 빈번히 일어나는 테이블 같은경우에 양이 많지 않다면
미들웨어 안에서 쿼리를 해서 메모리에 저장하고 있다가
클라이언트로 내려 주는 방식쯤이 되겠죠..