읽기 전용 DB를 추가로 구축해서
부하를 줄일 예정인데 DB를 새로 추가 구매하려니 비용 부담이 되서 문의 드립니다
시스템은
application + Web service + DB
App + Web service + DB
이런식으로 구성 되어 있고 보조 서버 사양은 아래와 같습니다
[읽기 전용 보조 서버 사양] 메모리 16G DDR4 100GB SSD CPU 쿼드코어 OS : 2012 R2 스탠다드 회선 : 1G mdb 파일 최소 최대 크기 : 0M~100M (매일 자정에 데이터는 전부 삭제 처리됩니다)
Table 개수 : 1개 컬럼수 15개 프로시져 : 1개 (Select용:단순 쿼리 + 인덱스) 총 사용자 : 1만 1분간 프로시져 호출 최소 최대 : 500회 ~ 1000회
2008 Express 에디션 제약이
메모리 1G / 데이터 10G / 1CPU 3코어 이하까지 지원이 가능하다고 되어 있는데 대응 가능할까요?
Comment 4
-
minsouk
2016.07.24 07:55
-
아싸리호야
2016.07.24 18:16
답변 감사합니다.
실시간으로 100% 동기화 하지 않아도 되기 때문에
동기화는 메인DB 와 보조DB사이 서비스 프로그램에서 분단위로 동기화 (추가,삭제,수정) 되고
조회는 커밋된 데이터가 아니여도 상관없기 때문에 nolock으로 처리되구요.
테이블 전체 행 크기가 0.5M / 쿼리 총 실행 시간이 평균 0.05초 정도라서 실제로 테스트 해 볼 생각입니다.
크게 문제는 없을듯 한데 한번씩 사용자가 특정 시간대에 몰리는 경우가 있어서...그래도 동접은 20~40 정도라
가능할 듯 한데... 시간은 부족한데 이쪽으로는 지식이 많이 딸려서 확신이 없네요.
-
minsouk
2016.07.24 20:43
그런데요, 이정도 부하는 한대 서버로 충분할 듯 합니다. 요즘 한대에 1초에 배치 수만쿼리도 잘 처리하는데 왜 한대로 안되는 걸까요? -
아싸리호야
2016.07.26 11:10
읽기용은 저런구조이고
실 서버는 처리가 많고 하루 하루 빡빡하게 돌아가거든요.
그래서 위에 기술한 부분을 따로 빼서 부하를 좀 줄여볼까 해서요.
데이터 싱크는 어떻게 하나요? express 여러개 깔면 메모리를 다 사용 하고, 실제로 데이터 싱크를 해결해 이렇게 사용한적 있습니다.