2009-08-20 4 views
1

나는 두통을 유발하는 문제가있어 조사/수정 방법에 대한 아이디어를 사용할 수 있습니다.apache2 및 mysqldump가 대량로드 평균 스파이크를 일으킴

설정 :

  • 내가 레일 응용 프로그램을 실행하는거야 서버 A에 (Rails.A)
  • I 전용 DB 서버 B의 마스터 DB를 (실행 해요 (아파치/여객 w) DB.B)는
  • 나는
  • Rails.A는
을 DB.B하는 읽기/쓰기되기 바로 백업을 위해 표준 MySQL의 복제()와 서버 A (DB.A에 슬레이브 DB)를 실행하는거야

문제 :

  • DB.A에 mysqldump를 실행하는 급증에 평균 부하는 아파치 프로세스의 톤을 분사 보인다 때문이다. 이건 정말 은 DB.A가 Rails.A에서 사용되지 않았기 때문에 나에게 이해가 가지 않습니다. 나는 DB.A와 Rails.A를 완전히 종료 할 수 있습니다.

  • "ionice -c2 -n6"으로 mysqldump를 실행 해 보았습니다. 아무런 변화가 없었습니다.

생각들?

답변

2

처음 질문을 읽었을 때 아파치와 슬레이브가 같은 서버에 있다는 것을 몰랐습니다.

덤프의 멋진 설정으로도 아파치는 자원이 부족 해지고 있다고 생각합니다. io, 메모리 또는 cpu에 굶주려 있든, 나는 잘 모르겠다. 벤치마킹을해야 할 것이다. (io는 내 추측이다.)

어쨌든 여전히 문제가 있다면, 나는이 질문을 ServerFault에서 재실행하거나 mod를 얻을 수 있습니다.

+0

하지만 마스터에서 복제 업데이트를 읽는 슬레이브에서 덤프를 수행하고 있습니다. 나는 복제를 멈추었 고 문제는 여전히 지속됩니다. 더욱이, 내가 슬레이브 DB를 모두 중지 시키면 아파치는 차단하지 않는다. 이는 Apache가 마스터 서버에만 의존하고 있음을 보여줍니다. –

+0

질문을 다시 읽고 대답을 변경했습니다. –

관련 문제