none
MS SQL SERVER 성능 관련 질문 RRS feed

  • 질문

  • 안녕하세요. 

    DB에 대한 지식이 부족하여 질문드립니다. 

    MS SQL을 이용해서 DATA 수집 서버를 구축하고자 합니다. 

    환경을 간단히 설명하자면 

    1. 약 10ms 단위로 네트워크에서 220byte 의 data가 넘어 옵니다. 

    2. 대부분의 data는 bool type으로 되어 있고 이를 식별하고 분류하는 정보가 포함되서 table에 전달되므로 약 3배정도 data가 커질 거 같습니다. 

    따라서 약 660byte가 10ms 단위로 table에 insert 되어야 합니다. 

    3. 또한 DB를 안전하게 저장하기 위해 RAID를 구성하려고 합니다. 

    궁금한것은 660byte의 DATA를 10ms 주기로 TABLE에 저장하는데 MS SQL이 무리없이 처리할 수 있는가? 입니다. 

    많은 전문가 분들의 조언 부탁드립니다. 


    • 편집됨 HAVEFUN9 2013년 7월 17일 수요일 오전 1:25
    2013년 7월 17일 수요일 오전 12:46

답변

  • 안녕하세요 SQL Server MVP로 활동하고 있는 강성욱 입니다.

    질문자 님의 내용으로 보아  SQL Server의 처리 능력에 대해 궁금해 하시는 듯 합니다.

    서버의 처리 능력에는 하드웨어의 구조, 성능, 소프트웨어의 설계, 비즈니스 특성 등 다양한 환경 변수가 있습니다.

    우선 질문자님께서 사용하시는 하드웨어 스펙을 참고하시어 RAID 구성을 권장 드립니다.

    (이 답변은 누구나 할 수 있는 답변이겠죠 ^^)

    매우 주관적인 답변이기는 하나 제가 관리하는 데이터베이스의 경우에는 질문자 님께서 제시한 데이터의 크기는 매우 작은 편에 속합니다.

    질문자님께서 우선 테스트를 해보시고 어느 부분에서 병목이 발생하는지 확인이 필요 할듯 합니다.

    기타 궁금 사항은 이메일 또는 질문 올려주시길 바랍니다.

    감사합니다.

    강성욱 드림. - http://sqlmvp.kr -

     

    2013년 7월 17일 수요일 오전 2:09

모든 응답

  • 안녕하세요 SQL Server MVP로 활동하고 있는 강성욱 입니다.

    질문자 님의 내용으로 보아  SQL Server의 처리 능력에 대해 궁금해 하시는 듯 합니다.

    서버의 처리 능력에는 하드웨어의 구조, 성능, 소프트웨어의 설계, 비즈니스 특성 등 다양한 환경 변수가 있습니다.

    우선 질문자님께서 사용하시는 하드웨어 스펙을 참고하시어 RAID 구성을 권장 드립니다.

    (이 답변은 누구나 할 수 있는 답변이겠죠 ^^)

    매우 주관적인 답변이기는 하나 제가 관리하는 데이터베이스의 경우에는 질문자 님께서 제시한 데이터의 크기는 매우 작은 편에 속합니다.

    질문자님께서 우선 테스트를 해보시고 어느 부분에서 병목이 발생하는지 확인이 필요 할듯 합니다.

    기타 궁금 사항은 이메일 또는 질문 올려주시길 바랍니다.

    감사합니다.

    강성욱 드림. - http://sqlmvp.kr -

     

    2013년 7월 17일 수요일 오전 2:09
  • 친절한 설명 감사합니다. 

    우문현답을 해주셨네요. ^^

    도움이 많이 되었습니다. 

    좋은하루되세요. 

    2013년 7월 17일 수요일 오전 2:18
  • 0.01ms 니까 초당 100회 정도이고, 약 60K에 해당하는군요.

    일반적인 Disk가 8K Random에서 초당 수십~수백MB의 I/O가 나오니까요.

    이론적으로 충분합니다 :)

    그렇지만 일 단위 저장되는 데이터 양도 고려해야하고, 차후 해당 데이터의 검색 작업, 인덱스 등도 고려해야 하므로

    그에 대한 적절한 수준의 BMT를 해 보시면 예측 가능한 설계를 할 수도 있을 겁니다.

    앞서 강석욱 MVP님이 알려주신대로 일반적인 디스크 성능 테스트용 툴,

    그리고 SQL Server에서 제공하는 ostress 과 같은 부하 테스트 툴을 이용해서

    테이블을 생성하고 실제 입력 실험을 통해 초당 얼마나 많은 처리가 가능한지 확인해 보시기 바랍니다.

    과거의 제 개인적인 경험으로 말씀드리면 걱정하지 않으셔도 됩니다 :)

    도움이 되시길.


    Best Regards, Jungsun Kim

    2013년 7월 17일 수요일 오후 2:30
    중재자