• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
정보

ChatGPT에게 물어본 MariaDB 성능 조정: 팁과 요령

달소 달소 1156

0

0

 

MariaDB블로그에서 봤는데 꽤 재미있네요 ㅎㅎ

 


 

이번 주 주제는 ChatGPT가 직접 제안한 "MariaDB 성능 튜닝"이었습니다. 어떻게 되었습니까?

 

MariaDB는 의심할 여지 없이 성능과 사용 편의성에 중점을 둔 오늘날 사용 가능한 가장 인기 있는 오픈 소스 데이터베이스 관리 시스템 중 하나입니다. 개발자, 데이터베이스 관리자 또는 IT 전문가이든 관계없이 MariaDB 설치가 효율적으로 수행되도록 하는 것이 중요합니다. 이 블로그에서는 MariaDB 서버를 조정하여 다양한 환경에서 성능을 개선하기 위한 몇 가지 주요 팁과 요령에 대해 논의합니다.

 

병목 현상 식별
최적화 기술에 뛰어들기 전에 성능 개선이 필요한 영역을 식별하는 것이 중요합니다. 성능 병목 현상을 정확히 찾아내는 데 도움이 되는 몇 가지 일반적인 도구는 다음과 같습니다.

 

MariaDB의 느린 쿼리 로그 : 이 로그는 실행하는 데 예상보다 오래 걸리는 쿼리를 기록하여 문제가 있는 SQL 코드를 식별하는 데 도움이 됩니다.
성능 스키마 : 쿼리 성능 및 리소스 사용량과 같은 다양한 메트릭을 모니터링할 수 있는 MariaDB의 기능입니다.
mtop 및 mytop : 주어진 시간에 실행되는 MySQL 서버의 상태 및 쿼리를 보여주는 실시간 모니터링 도구입니다.


우리가 여기서 MariaDB에 대해 이야기하고 있다고 생각했습니까? 그리고 내가 아는 한 mtop은 2004년에 마지막으로 업데이트되었으므로 이것이 매우 유용할지 모르겠습니다. ChatGPT에 대한 단점은 링크 제공을 꺼리는 것입니다. 때때로 무식한 시끄러운 소리를 내며 무언가 또는 다른 것을 자신 있게 내뱉지만 증거를 제시하라고 요구하면 아무 것도 나오지 않습니다. 적어도 인신공격은 하지 않습니다. 느린 쿼리 로그와 성능 스키마를 사용하라는 조언이 도움이 될 수 있지만 링크가 유용할 것입니다. 따라서 느린 쿼리 로그 , 성능 스키마 , mtop 및 mytop 에 대해 자세히 알아볼 수 있는 링크가 있습니다 .

이러한 도구를 사용하면 MariaDB 서버에서 조정이 필요한 특정 영역에 대한 아이디어를 얻을 수 있습니다.

 

일반 성능 팁
SQL 쿼리 최적화

잘못 작성된 쿼리는 상당한 성능 저하로 이어질 수 있으므로 SQL 코드를 적절하게 최적화하는 것은 MariaDB 서버의 성능을 개선하는 데 중요한 단계입니다.

 

EXPLAIN 사용 : EXPLAIN 명령은 MariaDB 옵티마이저가 쿼리를 실행하는 방법을 이해하는 데 도움이 되므로 잠재적으로 느린 작업을 식별하고 쿼리 전략을 개선할 수 있습니다.
적절한 인덱싱 : 인덱스를 효과적으로 설계하고 사용하여 검색 성능을 최적화합니다. 인덱스가 많을수록 SELECT 쿼리 속도가 빨라질 수 있지만 INSERT, UPDATE 및 DELETE 작업 속도가 느려질 수도 있습니다.
SELECT * 사용 금지 : SELECT *(모든 열 검색)를 사용하는 대신 쿼리에 필요한 열만 지정합니다.
사실이지만 세부 사항이 다소 부족하고 실제로 유용한 정보를 찾을 수 있는 링크입니다. EXPLAIN 및 Optimizing and Indexes 를 사용해 보십시오 . 반복을 피하기 위해 이 게시물의 나머지 부분에 대해 GPT의 텍스트에 직접 링크를 추가하겠습니다.

 

MariaDB를 최신 버전으로 업데이트
MariaDB는 정기적인 업데이트 및 개선 사항을 받기 때문에 설치를 최신 상태로 유지하는 것이 최상의 성능을 얻는 데 필수적인 단계입니다. 새 릴리스에는 기능 향상, 버그 수정 및 보안 패치가 포함될 수 있으며, 이 모든 것이 전반적인 성능 향상에 기여합니다.

 

서버별 성능 팁
InnoDB 변수 구성

InnoDB는 MariaDB의 기본 스토리지 엔진이며 설정을 조정하면 서버 성능이 크게 향상될 수 있습니다. 고려해야 할 몇 가지 중요한 InnoDB 설정은 다음과 같습니다.

innodb_buffer_pool_size : 디스크 I/O를 줄이기 위해 InnoDB 버퍼 풀에 더 많은 메모리를 할당합니다. 일반적으로 이 값은 사용 가능한 메모리의 70-80% 이상으로 설정해야 합니다.
innodb_log_file_size : 로그 파일 크기가 클수록 빈번한 로그 회전의 필요성이 줄어들어 쓰기 성능이 향상됩니다. 그러나 로그 크기가 너무 크면 충돌 후 복구 프로세스가 느려질 수 있습니다.


쿼리 캐시 변수 조정
MariaDB의 쿼리 캐시는 실행된 쿼리의 결과를 메모리에 저장하여 서버에서 동일한 쿼리를 다시 실행하지 않고 서비스할 수 있도록 하는 기능입니다.

query_cache_size : 여분의 메모리가 있는 경우 쿼리 캐시 의 크기를 늘려 반복 쿼리의 성능을 향상시킬 수 있습니다.
query_cache_limit : 이 값은 캐시할 수 있는 개별 쿼리 결과의 최대 크기를 설정합니다. 더 큰 제한은 더 많은 쿼리를 캐시할 수 있지만 더 많은 조각화를 유발할 수도 있습니다.


별로 좋은 조언은 아닙니다. 쿼리 캐시가 기본적으로 비활성화되는 이유가 있습니다. 많은 환경에서 실제로 속도가 느려지기 때문입니다. 특정 상황에서는 도움이 될 수 있지만 이를 테스트하고 맹목적으로 활성화하지 않는 것이 좋습니다.

 

하드웨어 최적화
데이터베이스 성능 향상과 관련하여 하드웨어 최적화를 간과하는 경우가 많습니다. 다음과 같은 빠른 하드웨어 관련 조정이 가능합니다.

스토리지에 빠른 SSD 사용 : SSD는 읽기/쓰기 성능을 크게 향상시키고 기존 하드 디스크 드라이브보다 더 나은 안정성을 제공할 수 있습니다.
사용 가능한 메모리 늘리기 : RAM이 많을수록 더 큰 InnoDB 버퍼 풀과 쿼리 캐시를 할당할 수 있으므로 I/O 작업이 줄어들고 성능이 향상됩니다.


결론적으로 MariaDB의 성능 튜닝은 지속적인 프로세스입니다. 쿼리를 정기적으로 모니터링 및 최적화하고, 새 릴리스로 최신 상태를 유지하고, 필요에 따라 서버 설정을 미세 조정하면 MariaDB 설치의 전반적인 성능에 기여할 것입니다. 이 기사에 설명된 팁과 요령을 따르면 고성능 MariaDB 서버를 유지 관리할 수 있습니다.

 

 

전반적으로 세부 사항에 대해서는 매우 가볍지만 누군가가 막다른 길을 따라가도록 이끌기에 충분한 오류가 있는 합리적으로 유용한 높은 수준의 개요입니다. 내 생각에 그것은 존경받는 일부이지만 지금은 날짜가 지정된 출처를 지나치게 우선시하는 것입니다. 공식 MariaDB 서버 문서의 우선 순위를 지정하도록 GPT를 교육하는 데 도움이 됩니다 .

신고공유스크랩
0

달소 달소
85Lv. 144882P
다음 레벨까지 3038P

서버포럼 관리자입니다.!
서버포럼은 홈서버로 운영중이며 아래와같은 시스템으로 운영됩니다.
 
메인서버 - Ryzen 5700G / Proxmox 7.2 / Ubuntu / Xpenology / 기타 VM 등등
보조서버 - Intel i9-9900ES(QQC0) / H370M / Proxmox 7.1 / 아직개발용서버로 사용중
백업스토리지서버 - DS920+ 
하드웨어,가상화 등등 여러 IT분야에 관심이 두루두루많습니다만 깊게알고있는건 없습니다 하하하

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
공지 2023/09/16 에디터 및 너굴맨봇 기능 개선 업데이트 및 기타 버그 패치 업데이트 2 달소 23.09.16.16:13 426 +1
공지 Proxmox Proxmox 설치부터 운영까지 총 정리! 12 달소 23.01.27.14:15 9366 +7
공지 Docker 홈서버에 쓸만한 도커이미지 추천 및 정리 31 달소 22.03.17.22:09 16943 +12
질문 이거 이상하게 됬네요 npm역방향 4 행복구슬 20시간 전21:00 62 +1
오픈소스 Google Photo의 대안 PhotoPrism: 사진으로 인생 탐색하기 달소 1일 전13:49 130 +3
잡담 오프사이트 백업서버 구축완료했습니다 ㅎ 2 달소 3일 전23:42 212 +6
2854 가이드
image
달소 35분 전16:50 11 0
2853 가이드
image
달소 2시간 전14:49 35 0
2852 질문
normal
dowon 13시간 전03:32 46 0
2851 질문
image
행복구슬 20시간 전21:00 62 +1
2850 질문
image
행복구슬 22시간 전18:59 75 0
2849 가이드
image
달소 1일 전14:10 90 0
2848 오픈소스
image
달소 1일 전13:49 130 +3
2847 질문
image
행복하세 1일 전01:52 63 0
2846 질문
image
이계인 3일 전14:58 77 0
2845 질문
normal
SNFAIUWQ 3일 전05:09 142 0
2844 질문
image
다리미 3일 전01:13 103 0
2843 잡담
image
달소 3일 전23:42 212 +6
2842 Proxmox
image
달소 3일 전22:45 92 0
2841 질문
image
화장실을가자 3일 전21:11 108 0
2840 라즈베리파이
image
EXP 4일 전11:43 113 +1
2839 질문
normal
jinsol2 5일 전20:38 117 0
2838 가이드
image
달소 6일 전14:22 315 +3
2837 질문
image
자우루스 6일 전11:37 93 0
2836 가이드
image
달소 6일 전10:05 128 +1
2835 Proxmox
image
냐아아아ㅏ 6일 전01:41 181 +2