我使用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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句