gpt4 book ai didi

php - Unoconv/libreoffice 命令行转换很慢

转载 作者:可可西里 更新时间:2023-11-01 00:58:03 27 4
gpt4 key购买 nike

我正在使用 unoconv 或 libreoffice 通过 PHP exec() 转换文档,odt->pdf。这个过程在我的一台服务器上非常快(大约 1 秒)。现在我有了另一个更快的服务器,这个过程将近 20 秒!它具有相同的 20k 小文件。我用谷歌搜索,我设置了相同的配置,但找不到任何线索 - 可能是什么原因?

当我直接使用 unoconv 和 libreoffice 时,结果是一样的。当 先启动 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

关于php - Unoconv/libreoffice 命令行转换很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35586648/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com