![파일 복사 시 서버 로드 급증 - 서버가 응답하지 않음](https://rvso.com/image/504101/%ED%8C%8C%EC%9D%BC%20%EB%B3%B5%EC%82%AC%20%EC%8B%9C%20%EC%84%9C%EB%B2%84%20%EB%A1%9C%EB%93%9C%20%EA%B8%89%EC%A6%9D%20-%20%EC%84%9C%EB%B2%84%EA%B0%80%20%EC%9D%91%EB%8B%B5%ED%95%98%EC%A7%80%20%EC%95%8A%EC%9D%8C.png)
이것은 우리가 몇 주 동안 싸워온 문제였습니다. 대용량 파일이 서버에 복사될 때마다(rsync 및 cp 모두 사용) 서버 로드는 처음에 최대 6 또는 8까지 올라가고 안정화됩니다. 어느 시점에서 복사 로드는 통제할 수 없을 정도로 50, 100, 150, 200+로 급증합니다. 이 시점에서 우리는 일반적으로 서버에 대한 통제력을 완전히 상실합니다. 이것은 4GB RAM을 갖춘 전용 서버에 있으며 호스트는 MySQL이 충분한 RAM을 확보하지 못하는 것이 문제라고 계속해서 말합니다. 서버가 정상적으로 작동할 때 더 많은 RAM이 필요하다고 믿고 싶지 않습니다.
무엇이 잘못되었고 어떻게 해결하는지에 대한 아이디어가 있습니까?
답변1
MySQL이 충분한 RAM을 얻지 못하면 일반적으로 그냥 죽습니다. 파일을 rsync할 때에도 영향을 받지 않습니다.
따라서 큰 파일(얼마나 큰가?)이 있고 이를 복사하면 로드가 증가한다고 말하는 것입니다. iostat(http://www.cyberciti.biz/tips/linux-disk-performance-monitoring-howto.html) 귀하의 컴퓨터의 I/O 성능이 어떻게 진행되고 있는지 확인하시겠습니까?
성능 튜닝 경험이 많지 않은 사람에게는 CPU가 I/O가 완료되기를 기다리고 있는 것처럼 들리며, 이는 다른 모든 것을 백업합니다. 이것은 어떤 종류의 서버입니까? 가상? 헌신적인? 전용인 경우 드라이브 구성은 무엇입니까? 스핀들은 몇 개입니까?