PHP Amazon S3 Скорость загрузки - PullRequest
3 голосов
/ 28 марта 2011

Я использую 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?Или есть лучший способ сделать это, что я скучаю?Я просто не могу понять, почему было бы такое большое расхождение в скорости загрузки, и, поскольку мне нужно делать это с гораздо большими файлами в будущем, такая медлительность будет проблематичной.

1 Ответ

7 голосов
/ 28 марта 2011

Отключить SSL!

$s3 = new S3('ACCESS KEY','SECRET KEY', false);

И теперь он продолжает.

...