Как увеличить скорость загрузки изображения на сервер ?

MarkoPolo

У меня интернет 10 мбит / с и фотография размером в 5 мегабайт на мой сервер грузится 50-60 секунд, до сих пор я считал это нормальным, но однажды загружая фотографии на другой сервер заметил что они грузятся в несколько раз быстрее чем на моем сайте. Та же фотография, тот же интернет, а разница в 20-30 секунд. Для загрузки использую функцию move_uploaded_file. Как увеличить скорость загрузки изображения на сервер?
3 ответа

MarkoPolo

Для загрузки использую функцию move_uploaded_file.
Причем тут это? Собственно загрузка осуществляется без Вашего участия. А когда уже залито во временный файл, Вы можете с этим временным файлом делать, что хотите. Например, переместить его в другую директорию с помощью move_uploaded_file().
У меня интернет 10 мбит / с и фотография размером в 5 мегабайт на мой сервер грузится 50-60 секунд
В относительно нормальном случае скорость болжна быть около 1 МБайт/сек, т.е. Ваш 5 метровый файл должен заливаться за 5 сек.Скорость Вашего соединения - не единственное препятствие. Вы же не поключены напрямую ко всем серверам мира, чтобы на все заливать с одинаковой скоростью. Например, к одному серверу Вас подключают через сервера X, Y и Z, а к другому - через A, C, B, D, ..., K, L, W и F. Но и это по сути ни о чем не говорит. Скорость может быть больше как в первом случае, так и во втором, причем еще и меняться со временем как в сторону увеличения, так и в сторону уменьшения.Может, тот самый Ваш сервер так неудачно подключен. А, может, на нём самом установлены искуственные ограничения, чтобы один клиент не забил весь канал. А, может, ...


MarkoPolo

В относительно нормальном случае скорость болжна быть около 1 МБайт/сек, т.е. Ваш 5 метровый файл должен заливаться за 5 сек.
Это скорость скачивания,а скорость отдачи интернета 80-90 килобайт в секунду
а может, там страшный говнокод, и код выполняется в 10 раз дольше, чем должен
Меня больше интересует как увеличить скорость загрузки файла потому что мой "говнокод" редактирует изображения и перемещает его в главную деректор примерно за одну секундуСейчас скорость зависит напрямую от скорости отдачи интернета пользователя, у меня возникла одна идея и я хотел спросить вас, возможно ее ревлизуваты или нет. 1. Пользователь выбирает изображение и с помощью javascript генерируется data: url этого изображения. 2. ajax-ом посылаем эту ссылку на save.php 3. скачиваем это изображение. С реализацией 1 и 2 не возникнет никаких проблем, а вот как реализовать третий шаг я не знаю. Но, если это возможно то скорость уже не будет зависеть от пользователя


MarkoPolo

1. Пользователь выбирает изображение и с помощью javascript генерируется data: url этого изображения.
И от этого 5 метровый файл превращается в base64 и, тем самым, увеличивается на треть до 6.66 метров. Уже хуже, чем было.
Меня больше интересует как увеличить скорость загрузки файла
А причем тут PHP?