Из-за ImageMagick виснет локальный сервак

maks-granata

Client
Регистрация
23.01.2015
Сообщения
21
Благодарностей
0
Баллы
1
Использую довольно сложный шаблон для парсинга в круглосуточном режиме в один поток. Данный шаблон работает в таком режиме уже давно и ранее проблем не наблюдалось. Подрубил обработку изображений через вызов программы ImageMagick и в итоге сервер виснет наглухо спустя пару часов работы шаблона. За одно выполнение ImageMagick может запускаться для обработки от 1 до 10 изображений, далее минута перерыва после успешного/неуспешного выполнения и следующая обработка.

Параметры запуска - "{-Variable.one_file_post-}" -resize 70% -quality 70 "{-Variable.one_file_post-}"

Сервер на Windows 8.1 (обновить или переустановить винду нет возможности).

Версия ImageMagick-7.1.1-6-portable-Q16-x64

Железо 14 ГБ, CPU I5 3540, GPU GTS 450. БП 450 ватт, пробовал менять, как и память. SSD.

Отследить конкретно из-за чего виснет не могу так как в винде в логах только ошибка по причине неожиданного завершения из-за принудительной ручной перезагрузки после зависания, но методом тыка выяснил, что когда исключаю обработку изображений ImageMagick , то сервер не виснет.

Как пофиксить? И как вообще выловить точную проблему зависания?
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 941
Благодарностей
1 673
Баллы
113
Использую довольно сложный шаблон для парсинга в круглосуточном режиме в один поток. Данный шаблон работает в таком режиме уже давно и ранее проблем не наблюдалось. Подрубил обработку изображений через вызов программы ImageMagick и в итоге сервер виснет наглухо спустя пару часов работы шаблона. За одно выполнение ImageMagick может запускаться для обработки от 1 до 10 изображений, далее минута перерыва после успешного/неуспешного выполнения и следующая обработка.

Параметры запуска - "{-Variable.one_file_post-}" -resize 70% -quality 70 "{-Variable.one_file_post-}"

Сервер на Windows 8.1 (обновить или переустановить винду нет возможности).

Версия ImageMagick-7.1.1-6-portable-Q16-x64

Железо 14 ГБ, CPU I5 3540, GPU GTS 450. БП 450 ватт, пробовал менять, как и память. SSD.

Отследить конкретно из-за чего виснет не могу так как в винде в логах только ошибка по причине неожиданного завершения из-за принудительной ручной перезагрузки после зависания, но методом тыка выяснил, что когда исключаю обработку изображений ImageMagick , то сервер не виснет.

Как пофиксить? И как вообще выловить точную проблему зависания?
Как вариант, можете попробовать вместо вашей проги использовать библиотеку на с# - https://zennolab.com/discussion/threads/biblioteka-magick-net-c-image-magick-rabota-s-izobrazhenijami-i-drugie-poleznjashki.70162/
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)