2017-01-21 1 views
1

좋아, 나는이 미친 소리로 들리 겠지만 참아 변환 실속. 이미지를 가져 와서 복잡한 Imagemagick 작업을 한 번 수행 한 다음 FFMPEG를 사용하여 해당 이미지의 비디오를 만드는 백그라운드 프로세스가 발생합니다. 그리고 각 이미지에 대해 프로세스가 반복됩니다. 전반적으로, 그것은 매우 잘 작동하고 매끄 럽습니다. 이 서버에는 또한이 프로세스 결과의 프런트 엔드가있는 Flask App이 있습니다.아파치 나는 우분투 16 클라우드 시스템을 실행하는거야</p> <p>...있는 Imagemagick이

그러나 때때로 변환 모듈은 그냥 멈 춥니 다. Top에서 볼 때 CPU 사용량은 25 %로 내려 가고 거기에 있습니다. 이미지는 만들어지지 않고 끝없이 존재합니다. 변환을 죽이고 이미지 프로세스를 다시 시작하면 다음 이미지 프로세스가 멈 춥니 다. 오류 코드가 없으며 끝없이 거기에 있습니다.

전체적으로 꽤 스파르타하지만,이 방법을 재현 할 수 있습니다.이 프로세스는 매우 큰 이미지 (10,000 픽셀 건너 뛰기)로 프로세스를 실행합니다.

프로세스를 '재설정'하는 유일한 방법은 변환을 죽이고 Apache를 다시 시작하는 것입니다. 아파치를 다시 시작한 후에야 파이프 라인이 다시 작동합니다.

도대체 무슨 일이 벌어지고 있습니까? 아파치와 Imagemagick의 관계는 무엇입니까?

도움이나 통찰력을 주시면 감사하겠습니다.

+0

안녕하세요, var/log/syslog를 확인하셨습니까? 거기에 몇 가지 유용한 정보가있을 수 있습니다. 시스템이 4 코어입니까 (25 %는 1 코어가 가득 차있을 수 있습니까)? 또한 실행중인 변환 명령을 추가하십시오. – saurabheights

답변

2

리소스가 부족한 것 같습니다.
http://imagemagick.org/script/resources.php

를 참조하십시오 당신은
가 policy.xml 파일에서 한계를 설정 http://imagemagick.org/script/command-line-options.php#limit

  • 페이지의 "변환"

    • -limit resource 옵션으로 하나 취득하려고합니다 자원의 양을 제한 할 수 있습니다

    나는 아마도 -limit resource 옵션으로 게임을 시작한 다음 행복했을 때 시작했다. 그 결과로 더 큰 한계를 다룰 수있는 더 큰 기계를 가질 때까지 기본 한계를 포함하는 policy.xml 파일을 영구적 인 해결책으로 작성하십시오.

  • +0

    오오오 흥미 롭습니다. 나는 낮은 계층 기계에 실제로있다. 그것이 실제로 문제가 무엇인지 확인하는 방법이 있습니까? –

    관련 문제