MySQL 및 멀티 코어 프로세서


8

다중 코어 제온 프로세서의 win2008 서버에서 MySQL을 실행하고 있습니다. 단일 코어 만 사용하는 것 같습니다.

모든 코어를 사용하도록 구성해야하는 것이 있습니까?

서버가 많은 호출로로드 된 웹 사이트를 지원하고 있습니다. 동시에 하나 이상의 호출이 있다고 확신하지만 DB는 단일 코어에서 모든 것을 처리하려고합니다.

개선하기 위해 무엇을 할 수 있습니까?


작업 관리자에서 프로세스의 선호도 설정을 확인 했습니까?
gekkz

당신은 어떤 버전의 mysql을 사용하고 있습니까 ???
RolandoMySQLDBA

MySQL 5.0 & 5.1은 멀티 스레드 방식 이지만, 복제와 같은 일부 기능은 멀티 프로세서 / 멀티 코어 머신에서 한 CPU의 100 %를 사용하는 반면 다른 코어는 유휴 상태 인 것으로 나타났습니다.
Stefan Lasiewski

답변:


7

여러 코어를 사용하도록 MySQL을 조정하려면 MySQL 5.5로 업그레이드해야합니다.

2010 년 12 월의 MySQL 백서 "MySQL 5.5 성능 및 확장 성의 새로운 기능"에 따르면 :

백그라운드 I / O 스레드 제어 – 이제 모든 플랫폼에 대해 읽기 및 쓰기 요청에 사용되는 백그라운드 스레드 수를 설정할 수있는 innodb_read_io_threads 및 innodb_write_io_threads의 두 가지 새로운 구성 매개 변수가 있습니다. 이를 통해 사용자는 고급 멀티 코어 시스템에서 MySQL 응용 프로그램을 조정 및 확장 할 수 있습니다. Master 마스터 스레드 I / O 속도 제어 – 이제 전체 I / O 용량을 구성 할 수 있습니다

언급 된 매개 변수는 innodb_read_io_threadsinnodb_write_io_threads 입니다.

이 설정은 MySQL 5.1.38 이전에는 존재하지 않습니다. 실제로 MySQL 플러그인에서만 MySQL 5.1에서 이러한 설정을 허용합니다. MySQL 5.5의 기본 InnoDB에 포함되어 있습니다.

이 블로그 게시물을 통해 여러 코어 서버에 대한 InnoDB 확장성에 대한 통찰력을 얻을 수 있습니다 .


5.5이므로이 매개 변수를 확인하고 승인합니다.
Dani
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.