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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.