Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ограничить скорость отдачи файла cURL & POST 
:(
    Опции темы
VadikV
Дата 15.7.2010, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 11.4.2008

Репутация: нет
Всего: нет



Заливаю файл с хостинга на другой сервер через форму. 
С маленькими файла проблем нет. А вот с большими...
Хостинг виртуальный и отрубает меня за превышение лимита использования ресурсов процессора (больше 60%). 
Как можно ограничить скорость отдачи файла cURLом? Перерыл весь инет. Наиболее подходящее - использование CURLOPT_MAX_SEND_SPEED_LARGE. Но cURL на хостинге (да и у меня на локальном) не поддерживает этот параметр  smile 
Вот кусок кода закачки файла:
Код

        $posturl = ......;
        $postcontent['files'] = '@' . $file_name;
        $ch = curl_init (); 
        curl_setopt ($ch, CURLOPT_URL, $posturl);
        curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 10);
        curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)');
        curl_setopt ($ch, CURLOPT_REFERER, $url);
        curl_setopt ($ch, CURLOPT_COOKIEJAR, $COOKIES_FILE_NAME);
        curl_setopt ($ch, CURLOPT_COOKIEFILE, $COOKIES_FILE_NAME);
        curl_setopt ($ch, CURLOPT_POST, 1);
        curl_setopt ($ch, CURLOPT_POSTFIELDS, $postcontent);
        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_exec ($ch);
        curl_close ($ch);


PM MAIL   Вверх
VadikV
Дата 16.7.2010, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 11.4.2008

Репутация: нет
Всего: нет



Неужели никто не знает?  smile 
Ну хоть подскажите решение проблемы другим способом...
PM MAIL   Вверх
IgorIV
Дата 16.7.2010, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 7.9.2009

Репутация: нет
Всего: 8



Взять виртаульный сервер. VDS, VPS называются по разному, суть одна. У тебя есть собственный сервер, на котором что хочешь, то  и делаешь.
Могу предоставить рефссылку на firtsvds.ru  smile  
PM MAIL   Вверх
VadikV
Дата 17.7.2010, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 11.4.2008

Репутация: нет
Всего: нет



Цитата(IgorIV @ 16.7.2010,  17:38)
Взять виртаульный сервер. VDS, VPS называются по разному, суть одна. У тебя есть собственный сервер, на котором что хочешь, то  и делаешь.
Могу предоставить рефссылку на firtsvds.ru  smile

Это все и крутится на виртуальном сервере. Вот из-за этого и проблема по превышению лимита ресурсов.
Был бы выделенный - это были бы уже мои проблемы smile А так хостинг автоматом отключает...
PM MAIL   Вверх
IgorIV
Дата 19.7.2010, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 7.9.2009

Репутация: нет
Всего: 8



VadikV, тогда используй шейпер на файерволе. ipfw, pf, pftables
PM MAIL   Вверх
VadikV
Дата 19.7.2010, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 11.4.2008

Репутация: нет
Всего: нет



К сожалению, мне это ни о чем не говорит :(

Это сообщение отредактировал(а) VadikV - 19.7.2010, 13:28
PM MAIL   Вверх
IgorIV
Дата 19.7.2010, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 7.9.2009

Репутация: нет
Всего: 8



Мне бы хотелось бы уточнить, у тебя точно VDS? Если это так, то ты можешь использовать все 100% процессора в рамках тарифа. Тебе дали процессор  в 300 Мгц, они все твои. Память тоже вся твоя. Вот винчестер, он один на всех. Если все-таки VDS - то какая система.
PM MAIL   Вверх
VadikV
Дата 19.7.2010, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 11.4.2008

Репутация: нет
Всего: нет



У меня VPS.
Мне дали лимит ресурсов. 60% процесора.
При отдаче больших файлов (больше 10 мб) мне отдается весь канал и при этом процессор грузится до 80%. Срабатывает защита и хост меня отключает на 2 часа.
Вобщем разговор пошел ни о чем. Предлагаю не развивать этот уход от темы.
Есть проблема, можешь предложить решение (на данном хостинге) - предложи. Только не нужно мне рассказывать чего я могу и чего не могу.

Это сообщение отредактировал(а) VadikV - 19.7.2010, 17:18
PM MAIL   Вверх
IgorIV
Дата 19.7.2010, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 7.9.2009

Репутация: нет
Всего: 8



Цитата(IgorIV @  19.7.2010,  16:13 Найти цитируемый пост)
Если все-таки VDS - то какая система.


PM MAIL   Вверх
IgorIV
Дата 20.7.2010, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 7.9.2009

Репутация: нет
Всего: 8



Очевидно вопрос я задал весьма сложный.
Забей.
Используй курл как консольную команду.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0477 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.