3

unoconv または libreoffice を使用してドキュメントを変換odt->pdfしていPHP exec()ます。このプロセスは、私のサーバーの 1 つで非常に高速です (約 1 秒)。今、私は別のはるかに高速なサーバーを持っており、このプロセスにはほぼ 20 秒かかります! そして、それは同じ20kの小さなファイルです。私はググって、同じ構成を設定しましたが、手がかりが見つかりません - 理由は何でしょうか?

unoconv と libreoffice を直接使用しても、結果は同じです。starting unoconv --listener最初の場合、約 20 秒で最初の変換を行うことができます。その後、すべての変換が再び高速になります。

Libreoffice の単純な起動に時間がかかるようですが、なぜですか?

4

1 に答える 1

4

答えは簡単だったようです...

プロセスリストで私は見ることができます:

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
于 2016-02-24T08:04:13.453 に答える