Я использую PHP Amazon S3 Class (который, как представляется, очень рекомендуется и широко используется) и обнаружил, что скорость загрузки файла чрезвычайно медленная по сравнению с тем, если я использую командную строку *Утилита 1003 * s3cmd .
Например, тот же файл размером 20 МБ занимал 2,8 секунды через s3cmd и около 54 секунд через php:
Командная строка:
s3cmd put archive.tar.gz s3://bucket
Вывод: Файл 'archive.tar.gz' хранится в формате s3: //bucket/archive.tar.gz (23320623 байта за 2,8 секунды, 8,07 МБ / с) [1 из 1]
PHP:
$time = time();
$s3 = new S3('ACCESS KEY','SECRET KEY');
$s3->putObjectFile('archive.tar.gz','bucket','archive.tar.gz');
echo 'Done in '.(time()-$time).' seconds';
Вывод: Выполнено за 54 секунды
Это то, что я должен принять, если использовать PHP для загрузки в S3?Или есть лучший способ сделать это, что я скучаю?Я просто не могу понять, почему было бы такое большое расхождение в скорости загрузки, и, поскольку мне нужно делать это с гораздо большими файлами в будущем, такая медлительность будет проблематичной.