다중 코어 제온 프로세서의 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_threads 및 innodb_write_io_threads 입니다.
이 설정은 MySQL 5.1.38 이전에는 존재하지 않습니다. 실제로 MySQL 플러그인에서만 MySQL 5.1에서 이러한 설정을 허용합니다. MySQL 5.5의 기본 InnoDB에 포함되어 있습니다.