我使用unoconv或libreoffice来通过PHP exec()转换文档odt->pdf。这个过程在我的一个服务器上非常快(大约1s)。现在我有了另一台,速度更快的服务器,而这个过程几乎需要20多个!它有相同的,小的20k文件。我在谷歌上搜索,设置相同的配置,却找不到任何线索--原因是什么?
当我直接使用unoconv和libreoffice时,结果是相同的。当starting unoconv --listener第一次,第一次转换可以在大约20秒内完成。那么所有的转换都是快速的。
看起来,简单地启动Libreoffice需要很多时间,但为什么呢?
发布于 2016-02-24 08:04:13
答案似乎很简单..。
在处理列表中,我可以看到:
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 ACCEPThttps://stackoverflow.com/questions/35586648
复制相似问题