在通过php调用python程序处理数据的时候,发现速度过慢。大概要跑1m40s左右。但是直接在服务器上运行python程序大概只要5s左右就能够跑完。
两者的结果是一致的,实在是不清楚php为什么要用这么长时间,到底时间花在哪里了。试着异步调用python,也就是在php文件中有以下代码:
<?php
exec('python ./some.py > result.json &');
?>
同样结果是对的,但是跑的还是很慢。有人知道该怎么做吗,或者怎样查出php在花时间干什么?
自问自答一下,还是没有解决为什么本身python跑的很快,PHP调用python就慢的问题。
不过找到问题关键了:就是在python程序中读取了一个80+mb的文件。现在的解决方法是把这个文件拆分成小文件,每次只访问需要的那个文件,这样就不用把所有信息都读进来了。
这样的运行速度是可以的。有人知道为什么会有借用php调用python打开大文件的时候会速度慢的问题吗?
确定是异步?我怎么记得
PHP
都是同步的…