Php CURL start传输时间执行缓慢

Php CURL start传输时间执行缓慢,php,curl,jira,Php,Curl,Jira,我有一个php页面,可以进行顺序查找。在订单摘要页面中,我执行while循环以显示所有订单。通常,这样做很好,不是问题。最近,我决定添加根据JIRA问题/票据状态查看订单“状态”的功能。例如,如果JIRA票证状态为open,则订单状态也为“open”。如果JIRA票据关闭,订单状态也为“关闭” 我查找JIRA票证的方法是通过CURL-GET请求。下面是一个代码示例: // CHECK JIRA TICKET $username = 'xxxx'; $password = 'xxxx'; $pr

我有一个php页面,可以进行顺序查找。在订单摘要页面中,我执行
while
循环以显示所有订单。通常,这样做很好,不是问题。最近,我决定添加根据JIRA问题/票据状态查看订单“状态”的功能。例如,如果JIRA票证状态为open,则订单状态也为“open”。如果JIRA票据关闭,订单状态也为“关闭”

我查找JIRA票证的方法是通过CURL-GET请求。下面是一个代码示例:

// CHECK JIRA TICKET
$username = 'xxxx';
$password = 'xxxx';

$proxy = 'http://xxxx.xxxx.xxxx:8080/';
$url = "http://xxxx.xxxx.xxxx/rest/api/2/issue/".$row['jira_ticket']."?fields=status";

$ch = curl_init();
$headers = array(
    'Accept: application/json',
    'Content-Type: application/json'
);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_POST, false);
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
$ticket_result = curl_exec($ch);
curl_close($ch);
为了获得每个订单的
JIRA
ticket状态,我在while循环中运行了这个
CURL get
请求。代码示例:

$results = mysqli query...;
while ($row = mysqli_fetch_array($results))
{
    ....define some variables
    ....the CURL code
    ....etc
}
我面临的问题是,订单越多,加载页面所需的时间就越长。我知道这肯定是由于while循环中的
CURL-GET
请求造成的,因为如果我删除它,页面就会快速加载。调试CURL请求时,我看到的最长时间是
startttransfer\u time
。例如:

[http_code] => 405
[header_size] => 639
[request_size] => 239
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 0.294348
[namelookup_time] => 0.004216
[connect_time] => 0.004885
[pretransfer_time] => 0.004928
[size_upload] => 0
[size_download] => 1013
[speed_download] => 3441
[speed_upload] => 0
[download_content_length] => 1013
[upload_content_length] => -1
[starttransfer_time] => 0.294315
[redirect_time] => 0
有时它可以达到0.5秒。所以我的问题是……有没有什么方法可以加快
CURL
请求的速度?如果没有,有没有更好的方法来接近我正在尝试做的事情

编辑:

我有一个解决办法,虽然不是真正的答案。目前,我只将“订单状态”作为一列存储在MySQL中,并将实际的JIRA
CURL
请求作为经常运行的后台cron作业运行在不同的文件中。这并不完美,但至少这样可以让页面更快地显示出来