Bug #74286 [Com]: Extremely slow download speed
| From: | hello at dylanskiba dot fr | Date: | Wed, 06 Mar 2019 08:24:30 +0000 |
| Subject: | Bug #74286 [Com]: Extremely slow download speed | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-219866@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=74286&edit=1
ID: 74286
Comment by: hello at dylanskiba dot fr
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:
I have the same issue.
content_type: image/jpeg | http_code: 200 | total_time: 104.583851 | namelookup_time: 3.2E-5 |
connect_time: 0.006864 | pretransfer_time: 0.019155 | size_download: 237630 (237.63 Ko) |
speed_download: 2272 (2.27 Ko / s) | starttransfer_time: 0.027646
Note : it's for download a picture from a server to another server (web server hosted by a
professionnal)
Previous Comments:
------------------------------------------------------------------------
[2017-03-21 22:46:53] andrey at kostin dot info
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.
------------------------------------------------------------------------
[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