mysql 데이터베이스의 성능에 영향을 미치는 요소에 대한 설명(데이터베이스 아키텍처 사례 포함)

不言
풀어 주다: 2018-09-17 17:50:28
원래의
1299명이 탐색했습니다.

이 기사는 MySQL 데이터베이스의 성능에 영향을 미치는 요소에 대한 설명을 제공합니다(데이터베이스 아키텍처 사례 포함). 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

데이터베이스 성능에 대한 이야기

인터뷰 중에 데이터베이스에 대해 "데이터베이스를 얼마나 잘 마스터합니까?"라는 이야기가 많이 나올 것입니다. 데이터베이스 성능을 가장 많이 테스트하는 것은 언제입니까? 데이터를 읽고 쓸 때 전자상거래 프로모션은 해당 데이터베이스의 성능을 테스트하는 시간입니다.

웹 서버의 경우 데이터 양이 많으면 단순히 수평 확장을 통해 단일 서버의 부담을 줄일 수 있지만, 데이터베이스 서버의 경우 수평 확장이 쉽지 않기 때문에 또한 규칙을 위반합니다. 데이터베이스 무결성과 일관성의 원칙. 그렇다면 데이터베이스 아키텍처를 어떻게 구축해야 할까요?

주요 프로모션 활동은 아무리 제품이 좋고, 기획이 아무리 성공해도 안정적인 데이터베이스와 서버 환경이 없다면 소위 말하는 이 모든 것이 헛될 것입니다.

데이터베이스 아키텍처 사례

mysql 데이터베이스의 성능에 영향을 미치는 요소에 대한 설명(데이터베이스 아키텍처 사례 포함)

그림과 같이 마스터 서버와 슬레이브 서버 사이에 마스터-슬레이브 복제 구성 요소가 없습니다. 즉, 마스터 서버에 장애가 발생하면 마스터 서버를 전환하기가 어렵습니다. 이는 DBA가 슬레이브 서버에 있어야 하며, 최신 데이터가 있는 슬레이브 서버를 선택하여 마스터 서버로 승격시키고 다른 슬레이브 서버를 동기화하는 데에도 많은 시간이 소요됩니다.

슬레이브 서버가 너무 많으면 비즈니스 규모가 클 경우 마스터 서버의 네트워크 카드에 특정 문제가 발생할 수도 있습니다.

클러스터 모니터링 정보를 통해 무엇이 데이터베이스 성능에 영향을 미치는지 이해할 수 있습니다.

예, 그렇습니다. 일반적으로 주된 이유는 QPS 및 TPS, 동시성(동시 연결 수와 혼동을 피하기 위해 동시에 처리되는 요청 수), 디스크 IO 및 너무 높은 읽기 작업입니다.

다음은 제안 사항입니다. 기본 데이터베이스에 데이터를 백업하지 않는 것이 가장 좋습니다. 적어도 대규모 이벤트 전에 그러한 계획을 취소하십시오.

데이터베이스에 영향을 미치는 요소

SQL 쿼리 속도
서버 하드웨어
네트워크 카드 트래픽
디스크 IO

  • 매우 높은 QPS 및 TPS

위험: 효율성이 낮은 SQL(QPS: 초당 처리되는 쿼리 수)

  • 많은 동시성 및 매우 높은 CPU 사용량

위험: 많은 동시성(데이터베이스 연결 수는 Full(max_connections 기본값은 100))
Risk: 매우 높은 CPU 사용량(CPU 리소스 고갈로 인한 다운타임)

  • Disk IO

Risk: 디스크 IO 성능이 갑자기 저하됨(더 빠른 디스크 장치 사용)
Risk: 디스크 성능을 많이 소모하는 기타 예약된 작업(예약된 작업 조정)

  • 네트워크 카드 트래픽

Risk: 네트워크 카드 IO가 가득 찼습니다(1000Mb/8) =100MB)

데이터베이스에 연결할 수 없는 상황을 방지하는 방법 상황:
1. 슬레이브 서버 수 줄이기
2. 계층적 캐싱 수행
3. 쿼리에 "select *" 사용을 피하세요.
4. 서버 네트워크

위 내용은 mysql 데이터베이스의 성능에 영향을 미치는 요소에 대한 설명(데이터베이스 아키텍처 사례 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!