우리는 약 2000 개의 작은 데이터베이스가있는 전용 MySQL 서버를 가지고 있습니다. (그것은 Drupal 다중 사이트 설치입니다 - 각 데이터베이스는 하나의 사이트입니다).MySQL 데이터베이스 사용 속도가 느림
처음으로 각 사이트를로드하면 첫 페이지를 반환하는 데 최대 30 초가 걸릴 수 있습니다. 그 후, 페이지는 수용 가능한 속도로 복귀합니다. 나는 이것을 스택을 통해 MySQL로 추적했다. 또한 명령 줄 mysql 클라이언트에 연결하면 연결이 빠르며 "dbname 사용"이 느리고 쿼리가 빠릅니다.
내 직감은 서버가 올바르게 구성되지 않아서 사용하지 않은 dbs가 캐시에서 떨어지는 등으로 인해 발생하지만이 경우 어떤 캐시 또는 설정이 적용되는지 잘 모르겠습니다.
내가 시도한 한 가지는 innodb_buffer_pool 크기입니다. 이것은 기본 8M로 설정되었습니다. 나는 더 나은 성능을 제공해야한다고 지적한대로 512MB로 (시스템에 2GB의 RAM이 있으며 추가 RAM을 사용할 수 있음) 시도했지만 시스템이 느리게 실행되어 이제 8MB로 돌아 왔습니다.
읽어 주셔서 감사합니다.
단일 사용자를 사용하여 모든 데이터베이스에 액세스하거나 여러 사용자를 사용하고 있습니까? – RJD22
8에서 512MB 사이 어딘가에 시도해 보셨나요? 그것은 약간의 트레이드 오프 –
'2000 데이터베이스', 느린'사용 dbname' - 당신은 모든 2000 데이터베이스에 대해 단일 사용자를 사용하고 있습니까? – ajreal