Bug #74286 [Com]: Extremely slow download speed
[email protected] ("andrey at kostin dot info")
| Newsgroups | php.bugs |
|---|---|
| Message-ID | <[email protected]> |
Edit report at https://bugs.php.net/bug.php?id=74286&edit=1
ID: 74286
Comment by: andrey at kostin dot info
Reported by: andrey at kostin dot info
Summary: Extremely slow download speed
Status: Open
Type: Bug
Package: cURL related
Operating System: Debian 8
PHP Version: 7.1.3
Block user comment: N
Private report: N
New Comment:
More details: speed of php+curl without gzip is similar to curl with gzip. Look like php+curl+gzip has some problems. CPU core usage jumps to 100% when the download is in progress.
Previous Comments:
------------------------------------------------------------------------
[2017-03-21 15:32:52] andrey at kostin dot info
Description:
------------
This is the curl_getinfo when running PHP 5.5.33
Array
(
[url] => https://domain.com/file.xml
[content_type] => text/xml
[http_code] => 200
[header_size] => 275
[request_size] => 120
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 36.38618
[namelookup_time] => 0.124528
[connect_time] => 0.165643
[pretransfer_time] => 0.537761
[size_upload] => 0
[size_download] => 55369333
[speed_download] => 1521713
[speed_upload] => 0
[download_content_length] => 55369333
[upload_content_length] => -1
[starttransfer_time] => 0.619762
[redirect_time] => 0
[redirect_url] =>
[primary_ip] => y.y.y.y
[certinfo] => Array
(
)
[primary_port] => 443
[local_ip] => x.x.x.x
[local_port] => 57308
)
This is the curl_getinfo when running PHP 7.1.3
Array
(
[url] => https://domain.com/file.xml
[content_type] => text/xml
[http_code] => 200
[header_size] => 275
[request_size] => 120
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 180.262711
[namelookup_time] => 0.004188
[connect_time] => 0.043447
[pretransfer_time] => 0.254245
[size_upload] => 0
[size_download] => 14548717
[speed_download] => 80708
[speed_upload] => 0
[download_content_length] => 55369333
[upload_content_length] => -1
[starttransfer_time] => 0.362485
[redirect_time] => 0
[redirect_url] =>
[primary_ip] => y.y.y.y
[certinfo] => Array
(
)
[primary_port] => 443
[local_ip] => x.x.x.x
[local_port] => 51196
)
Array
(
[errno] => 28
[error] => Operation timed out after 180262 milliseconds with 14548717 out of 55369333 bytes received
)
Test script:
---------------
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://domain.com/file.xml');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_TIMEOUT, 180);
curl_setopt($curl, CURLOPT_ENCODING, 'gzip, deflate');
$response = curl_exec($curl);
print_r(curl_getinfo($curl));
print_r([
'errno' => curl_errno($curl),
'error' => curl_error($curl),
]);
Expected result:
----------------
>1.0 MB/s download speed
Actual result:
--------------
< 100 KB/s speed and timeout error
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=74286&edit=1