>  기사  >  데이터 베이스  >  CPU 리소스와 사용 가능한 메모리 크기는 데이터베이스 성능에 어떤 영향을 미치나요?

CPU 리소스와 사용 가능한 메모리 크기는 데이터베이스 성능에 어떤 영향을 미치나요?

不言
不言원래의
2018-09-18 16:45:463219검색

이 기사에서는 CPU 리소스와 사용 가능한 메모리 크기가 데이터베이스 성능에 미치는 영향에 대해 설명합니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

머리말

데이터베이스 성능에 영향을 미칠 수 있는 몇 가지 사항이 있습니다. 그 중 하나는 이 섹션에서 논의되는 CPU 및 사용 가능한 메모리이기도 한 서버 하드웨어입니다.

도입

핫 데이터가 사용 가능한 메모리 크기를 초과하면 MemCache 스토리지 엔진 캐시 계층이 실패하기 쉬우므로(캐시 실패가 많이 발생하면 대량의 네트워크 전송이 발생할 가능성이 높음) 성능에 영향을 미칩니다. 서버의.

이러한 유형의 I/O 시스템 병목 현상이 발생하면 더 많은 메모리를 추가하기 위해 I/O 하위 시스템을 업그레이드해야 합니다. 네트워크 및 I/O 리소스는 데이터베이스 성능에 영향을 미치는 두 번째 하드웨어 요소입니다.

CPU 선택

구매 직원은 우리가 구입해야 하는 CPU 하드웨어의 매개 변수 등을 자주 묻습니다.

내가 원하는 것은 무엇이든 가장 좋은 것을 사겠습니다! 하지만 비용은 하나만 선택할 수 있는 문제입니다. 그러면 CPU의 빈도나 수량이 필요한가요?

먼저 우리 애플리케이션이 CPU 집약적인지 여부를 알아야 합니까?

사실 더 많은 것보다 더 나은 것을 선택해야 하는 경우가 대부분입니다

현재 버전의 MYSQL에서는 동일한 SQL을 동시에 처리하기 위해 여러 CPU를 지원하지 않습니다


물론 동시성도 살펴봐야 합니다 시스템의? (동시성은 나노초 수준)

데이터베이스 처리 능력을 측정하는 지표인 QPS : 동시에 처리되는 SQL 수(여기서는 초당)

MYSQL은 현재 수많은 웹 애플리케이션에서 사용되고 있으며, 그러한 애플리케이션도 매우 크다면 주파수보다 CPU 코어 수가 더 중요합니다

동시에 사용되는 MYSQL 버전도 고려해야 합니다(높은 버전은 멀티 코어 CPU에 대한 더 나은 지원을 제공합니다. 최소한 16코어 또는 32코어 CPU를 안전하게 사용할 수 있습니다)

물론 멀티코어 CPU를 사용하려면 최신 버전의 MYSQL을 사용해야 최고의 성능을 얻을 수 있습니다.

메모리에 대하여

MYSQL 자체는 싱글스레드입니다

    메모리의 크기는 MYSQL의 성능에 직접적인 영향을 미칩니다.
  • 데이터를 캐시에 저장하면 데이터의 성능을 크게 향상시킬 수 있습니다
  • 일반적으로 사용되는 MYSQL 스토리지 엔진

MyISAM은 인덱스를 메모리에 저장하고 데이터는 운영체제에 배치

InnoDB는 인덱스와 데이터를 메모리에 동시에 저장하여 데이터베이스 운영 효율성 향상


메모리 구성 팁

1. 메모리는 많을수록 좋지만 성능에 미치는 영향은 제한적이며 성능을 무한정 높일 수는 없습니다

2. 물론, 메모리가 너무 많으면 운영체제 등 다른 서비스의 성능이 향상될 수 있습니다


캐시는 읽기, 쓰기 작업에도 도움이 됩니다

CPU -> 메모리 -> 디스크

캐시는 쓰기 작업을 지연시켜 여러 쓰기를 한 번의 쓰기로 전환할 수 있습니다(예: 카운터 보기

위 내용은 CPU 리소스와 사용 가능한 메모리 크기는 데이터베이스 성능에 어떤 영향을 미치나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.