2012-07-19 1 views
1

GraphicsMagick C++ api를 사용하여 런타임시 특정 크기에서 지정된 너비/높이까지 이미지 크기를 동적으로 조정하기 위해 Tomcat에 배포 된 Java 웹 프로젝트에서 호출하고 있습니다. C++ API의 scale() 메서드를 사용하고 있습니다.GraphicsMagick 성능 문제 (C++ 자바 네이티브 코드 사용)

바람둥이에 부하가 많지 않은 경우 성능이 정상이지만 서버에서 연결 /로드 수가 증가하면 이미지 크기 조정 성능이 크게 떨어집니다. 심지어 각 크기 조정시 30-40 초가 소요됩니다. 시스템의 메모리, CPU 및 io 활용은 정상적인 것으로 보이지만 전혀 나쁘지는 않습니다.

누구든지이 문제를 해결할 수 있습니까? 나는 매우 감사 할 것입니다

답변

0

Graphics Magick documentation에서 이것을 보았습니까?

GM - 크기 120x120 cockatoo.jpg 변환 -resize 120x120 + 프로파일 "*"이 예에서는 thumbnail.jpg

는 '- 크기 120x120'는 이미지가 될 것이다하는 JPEG 디코더에 힌트를 제공한다 후속 크기 조정 작업을 위해 Full-Resolution 이미지를 GraphicsMagick으로 반환하지 않아도 더 빠르게 실행할 수 있습니다. '-resize 120x120'은 출력 이미지의 원하는 크기를 지정합니다. 최대 크기가 120 픽셀이되도록 크기가 조절됩니다. '+ profile "*" "은 입력에있을 수 있고 축소판에 필요하지 않은 ICM, EXIF, IPTC 또는 기타 프로파일을 제거합니다.

현재 크기 옵션을 사용하지 않는 경우 큰 차이가 발생할 수 있습니다.