기본 콘텐츠로 건너뛰기

라벨이 performance인 게시물 표시

TiDB의 PoC결과에 태클 걸기

영상버전 :  https://youtu.be/mV7uoGQlm5g 이번엔 기술 vlog입니다.  제 기술 관련 이야기를 기다리시다가 쓸데없는 바이크 이야기 같은거 자주 올리니 구독 취소를 하시는 분들이 급증 했네요 ㅠㅡㅠ 사실 처음부터 자기 미래를 설계하는데 도움되는 정보를 찾으시는 분들이  들어오시는 곳이었으니 그렇겠지요..  그래도 일본에서 IT하는 사람이 이렇게 놀기도 하는 구나 하고  일본에서의 취미 생활에 참고도 해주셨으면 합니다. ^^;;; 아뭏든 기다리시던 이야기를 해드릴께요~ 7월부터 참가했던 SQL Server를 TIDB로 전환하는 프로젝트가  어느덧 많은 준비를 마치고 최종 PoC를 진행하고 있습니다.  제가 초기에는 TiDB가 더 느릴걸요? 등등의 가벼운 반박 정도를 하면서 어짜피 회사의 70명이 넘는 인원이 이 프로젝트에 연관되어 이전이 결정이 된 상태였습니다.  지난 번 DNP(대일본 출판, 일본 최대의 출판회사) 사건도 있었다보니 사실을 이야기하면 안되겠다 싶어서 그냥 시키는대로만 도와주려고 슬렁슬렁 하고 있었습니다.  그렇게 열심히 WBS도 만들어서 많은 부서에서 체크하고 2차 PoC까지 끝내던 어느날 이었습니다.  PoC결과 표를 보면서 리포트를 작성하는 회의를 했는데,  저도 초대 받아서 참여를 했지요.  1TiDB + 3TiKV에서 2TiDB + 6TiKV까지 4가지 패턴으로 테스트를 한 결과를 바탕으로 스파이크에 대한 이유와 해결 방법 등을 적으려고 TiDB쪽 사람이랑 이야기를 하던 중이었습니다.  2TiDB + 6TiKV만 스파이크가 없고 1TiDB + 3TiKV, 1TiDB + 6TiKV나 2TiDB + 3TiKV가 모두 스파이크가 존재했는데요.  TIDB담당자는 이 이유에 대해서는 그 떄 마침 무거운 쿼리가 들어왔을 거라고 몰아가고 있었습니다.  그런데 테스트 한 사람은 그냥 같은 쿼리를 반...

당신의 RDBMS 튜닝 레벨은 어느 정도 인가요?

영상버전 :  https://youtu.be/yrYdv_4vy6Y 데이터베이스 튜닝에 자신 있으신 분들은 한 번 보시고 자신의 위치라던가,  제가 잘못 알고 있다고 생각하는 분들은 자유롭게 태클 부탁 드립니다.  오히려 제가 모르는 튜닝 기법을 가르쳐주시는 분들은 대환영입니다.  세상에는 저도 손을 절레절레하는 레벨의 튜닝도 있더라구요..  세상은 넓고 고수는 많은 것 같습니다.  데이터베이스 튜닝은 쿼리 튜닝 및 Index tuning만으로 약 70%가 해결됩니다.  그리고 나머지 25%가 전문가라 불리는 사람들이 자신만의 노우하우로 튜닝하는 영역이구요,  마지막 5%가 하드웨어나 OS의 기저 레벨에서 튜닝하는 영역이라고 보시면 됩니다.   그러므로 대부분의 튜닝은 70%에서 거의 해결하기 때문에  실력의 차이가 많이 나지 않습니다.  우선 70%에 해당하는 기초적인 튜닝을 조금 언급하고,  그 나머지 30%의 튜닝에 대해서는 재미난 일화를 중심으로 다루어보겠으니  많은 정보를 받아가시기 바랍니다.  튜닝의 기초 부터 시작해 봅니다. 1. 쿼리튜닝 및 Index 튜닝 쿼리튜닝이나 Index tuning은 많은 영상에서 다루는 듯 하지만 그 다루는 분들과 다른  영역을 위주로 알려드리겠습니다.  대부분 쿼리 튜닝이나 인덱스 튜닝을 위해서는 어디부터 보시나요?  저의 경우는 프로파일 또는 쿼리 캐시 영역을 들춰봅니다.  보통 리얼타임 프로파일링에서는 1년에 한 번 또는 비주기로 던지는 복잡한 쿼리는 보이지 않는 경우가 많습니다.  RDBMS는 쿼리 통계를 기반으로 인덱스를 자동으로 타기 때문에 이를 위해서 RDBMS가 쿼리 캐시 영역이란 것을 가지고 있는데, 그 곳을 털면 이 RDBMS에서 사용하는 대부분의 쿼리를 알 수 있습니다.  심지어는 해커가 Query Injectio...

SQL Server 의 모니터링

SSMS(Sql Server Management Service)툴에서 제공하는 간단한 모니터로 대부분의 성능 이슈를 잡아낼 수 있다.  https://serverfault.com/questions/578533/ms-sql-server-getting-overloading-with-suspended-queries-mostly-reads-any-wa 일단 정리 용... giip :: Free mixed RPA orchestration tool!  https://giipasp.azurewebsites.net/