Bugzilla email_in.pl 스크립트를 완료하는 데 111시간이 걸립니다. 어떻게 변경합니까?

Bugzilla email_in.pl 스크립트를 완료하는 데 111시간이 걸립니다. 어떻게 변경합니까?

나는 약 20,000개의 버그가 있는 오래된 버그 추적 시스템을 가지고 있습니다. 우리는 새로운 Bugzilla 시스템을 설치했으며 시작의 일부는 이전 시스템의 모든 버그를 새 시스템으로 가져오는 것입니다.

email_in.pl 프로세스(CSV-->단일 파일을 저장할 수 있음)를 사용하여 NFS 공유 폴더에서 파일을 읽을 수 있습니다.

email_in.pl 형식http://www.bugzilla.org/docs/3.0/html/api/email_in.html 잘못된 필드 형식http://www.bugzilla.org/docs/3.0/html/api/Bugzilla/WebService/Bug.html#Create

그러나 테스트할 때 스크립트를 실행할 때마다 약 20초가 걸렸습니다. 전체 데이터베이스를 가져오는 데 대략적인 추정 시간은 111시간이 걸립니다.

저는 Perl에 대해 잘 알지 못하는데 더 짧은 시간에 이것을 달성할 수 있는 방법이 있는지 궁금합니다.
그런 경험이 있는 사람이 있나요?

*참고: 여기서는 bugzilla가 알려진 태그가 아니라는 사실을 발견했습니다. Bugzilla는 주요 문제가 아닙니다. 이것은 순수한 펄입니다

답변1

이전 데이터를 20개의 그룹으로 분할하고 20개의 가져오기를 병렬로 실행합니다. 링크된 페이지에서는 문제가 발생하더라도(레이스 또는 형식 문제) 반송된 이메일에 대한 알림을 받게 되므로 나중에 수정할 수 있다고 설명합니다.

관련 정보