Я использую unoconv или libreoffice для конвертации документов, odt->pdf
, от PHP exec()
, Этот процесс очень быстрый на одном из моих серверов (около 1 с).
Теперь у меня есть еще один, гораздо более быстрый сервер, и этот процесс занимает почти 20 секунд!
И это с теми же маленькими 20k файлами. Я погуглил, установил ту же конфигурацию и не могу найти никаких подсказок — в чем может быть причина?
Результат тот же, когда я использую unoconv и libreoffice напрямую. когда starting unoconv --listener
во-первых, первое преобразование может быть сделано примерно за 20 секунд. Тогда все преобразования снова быстрые.
Кажется, что простой запуск Libreoffice занимает много времени, но почему?
Кажется, ответ был прост …
В списке процессов я вижу:
root 4197 1.1 0.2 1112580 66436 pts/2 Sl+ 20:20 0:00 /usr/lib/libreoffice/program/soffice.bin --headless --invisible --nocrashreport --nodefault --nofirststartwizard --nologo --norestore --accept=socket,host=127.0.0.1,port=2002;urp;StarOffice.ComponentContext
Кажется, что LibreOffice использует IP и порт для некоторых внутренних коммуникаций, поэтому я выключил брандмауэр (iptables), и он работал нормально — от 20 секунд до 1 секунды !!
В конце я обнаружил, что IP6 не может быть заблокирован на брандмауэре для локальных подключений, и это было причиной проблемы.
После того, как я добавлю это правило в iptables.v6
файл конфигурации, все работает нормально:
ip6tables -A INPUT -i lo -j ACCEPT
Других решений пока нет …