Проблемы производительности CURL, когда источник имеет длительное время обработки - PullRequest
0 голосов
/ 15 июля 2011

Я использую CURL для получения информации с удаленного сервера, удаленному серверу в среднем требуется от 15 до 20 секунд для генерации ответа, а затем от 5 до 10 МБ.

Проблемав том, что для извлечения ответа CURL требуется вечность.

Есть ли способ улучшить производительность CURL?

Прямо сейчас найденное мной решение состоит в том, чтобы сервер возвращал новый URLстатический сгенерированный файл, а затем загрузите этот файл.Я бы хотел сделать это всего за один запрос.

Ответы [ 2 ]

2 голосов
/ 15 июля 2011

У вас есть несколько вариантов:

  1. Загрузите файл через CURL через задание cron и сохраните его локально. Таким образом, не имеет значения, сколько времени это займет.
  2. Если сервер может вернуть новый URL-адрес статически сгенерированному контенту, используйте его. Вероятно, через заголовок Location:, который скажет вашему сценарию, откуда его извлечь.
  3. Как-нибудь ускорить работу удаленного сервера
0 голосов
/ 15 июля 2011

Что?Вы говорите, что серверу требуется 15-20 секунд для генерации ответа, а Curl отнимает много времени?

Я не хочу поражать вас, но если вы заставите этот сервер отвечать быстрее, Curl получит ответ быстрее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...