MySQL 및 멀티 코어 프로세서 있습니까? 서버가 많은 호출로로드 된 웹 사이트를 지원하고

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

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

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

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



답변

여러 코어를 사용하도록 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 확장성에 대한 통찰력을 얻을 수 있습니다 .