약 15k 회 반복되는 루프 for
루프가있는 스크립트가 있습니다. 이 루프에서는 로컬 MySQL 데이터베이스를 쿼리하고 로컬 저장소에서 SVN 업데이트를 수행합니다. 나는 대부분의 시간이 디스크 읽기/쓰기에 소비 된 것처럼 보였던 것처럼 RAM 디스크에 SVN 저장소를 배치했습니다.파이썬 및 MySQL 스크립트에서 성능 병목 현상 찾기
이제 스크립트는 기본적으로 동일한 속도로 실행되지만 스크립트의 CPU 사용률은 10 %를 넘지 않습니다.
ProcessExplorer는 mysqld가 거의 모든 CPU 시간을 사용하거나 디스크에 많은 양의 읽기/쓰기 작업을 수행하지 않는다는 것을 보여줍니다.
어디에서 병목 현상이 발생했는지 파악하려면 어떤 단계를 밟아야합니까?
나는 당신 덕분에 프로파일 링하는 법을 배웠지 만, 내가 얻은 결과는 결정적이지 못했다. (또는 나는 여전히 해석법을 모른다.) – greye