3

我正在使用 unoconv 或 libreoffice 将文档转换odt->pdfPHP exec(). 这个过程在我的一台服务器上非常快(大约 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 回答