우리에게는 하나의 마스터 및 2 개의 VIP 슬레이브 데이터베이스 서버가 있습니다. 마스터의 VARCHAR (255)에서 TEXT로 컬럼의 데이터 유형을 변경했습니다. 응용 프로그램은 현재 쓰기 작업에만 마스터를 사용하고 읽기 작업을 위해 구성된 슬레이브로 구성됩니다. ALTER TABLE 명령을 사용하여 마스터 서버에서 데이터 유형을 변경 한 후 슬레이브 서버가 응답하지 않게됩니다. 우리는 Mariadb 10.0 를 사용하는 복제 문제
Id User Host Db Command Time(sec) State Info ----------------------------------------------------------------------- 203739 repl slave1 Binlog Dump 75,143,121 Master has sent all binlog to slave; waiting for binlog to be updated 203740 repl slave2 Binlog Dump 75,143,121 Master has sent all binlog to slave; waiting for binlog to be updated
슬레이브 인스턴스는 쿼리를 느리게하기 때문에 매우 느려집니다 [정보 처리]. 세션의 수 : 1590 thread_pool_max_thread = 500 현재 값 =
648 마스터 서버에 대한 ALTER TABLE을 수행 한 후, 서버를 슬레이브 복제 및 세션 동시에 번호되었다 슬레이브 서버에 급격히 증가 얻을했다. 느린 쿼리 때문에 슬레이브가 응답하지 않는다고 생각합니다.
하지만이 쿼리가 왜 느려지고 슬레이브가 응답하지 않는지 나는 알지 못합니다. DBA는 ANALYZE TABLE 명령을 실행 한 후 문제가 해결되었다고 말합니다. 그러나 ANALYZE TABLE은 통계 정보 만 업데이트하기 때문에 왜 이러한 일이 발생했는지 이해할 수 없습니다. 누군가가 왜 이런 일이 발생했는지에 대한 의견이 있으면 도움이 될 것입니다. 향후 이러한 문제를 방지하는 방법.