MySQL 및 tmpfs: 성능

MySQL 및 tmpfs: 성능

tmpfs를 사용하면 MySQL 성능이 얼마나 향상될 수 있는지, 그리고 이를 어떻게 수행해야 하는지 궁금합니다. 내 생각엔 데이터베이스를 정상적으로 사용하는 것이겠지만 mount -t tmpfs -o size=256M /path/to/mysql/data/DatabaseName아마도 내가 틀렸을 수도 있다(나는 MyISAM 테이블만 사용하고 있다).

tmpfs 간의 시간별 rsync가 /path/to/mysql/data/DatabaseName성능 /path/to/mysql/data/DatabaseName_backup에 불이익을 주나요? 그렇다면 tmpfs 데이터베이스를 어떻게 백업해야 합니까?

그렇다면 이것이 일을 수행하는 좋은 방법입니까, 더 좋은 방법이 있습니까, 아니면 시간을 낭비하고 있습니까?

답변1

비슷한 질문에 답했어요여기누군가 MySQL 데이터베이스를 메모리에 로드하는 방법을 물었을 때. MySQL에는 대부분의 상황에 더 적합한 다른 잠재적 솔루션 중에서 기본 엔진이 있습니다.

MyISAM 테이블의 경우 제안된 솔루션이 작동할 것입니다.

rsync가 반드시 성능에 불이익을 줄 필요는 없지만 높은 I/O 활용도가 시스템 성능 전체에 영향을 미치므로 시스템 리소스가 매우 부족한 경우에는 그럴 수 있습니다. 대부분의 경우에는 그렇지 않을 것이라고 말하고 싶지만 확실하게 확인하는 유일한 방법은 테스트하는 것입니다.

램디스크 솔루션은 나에게 위험해 보입니다. 정전이 발생하면 rsync가 실시간이 아니기 때문에 데이터가 손실될 수 있습니다. 디스크에 저장할 수 있는 슬레이브에 데이터베이스를 복제할 수 있습니다. 램디스크 서버에서 MySQL을 시작하면 인스턴스를 시작하기 전에 해당 호스트에서 램디스크로 scp할 수 있습니다.

MySQL 인스턴스가 제대로 최적화되지 않은 경우 상당한 성능 향상을 경험할 수 있습니다. 잘 최적화되면 이득이 줄어들 것이라고 생각합니다. 확실한 유일한 방법은 다음과 같은 도구를 사용하는 것입니다.슈퍼스맥,MySQL 벤치마크, 그리고시스벤치성능을 정량화합니다.

행운을 빌어요.

관련 정보