Персистентный HTTP / проверка активности HTTP с библиотекой PHP Curl?

NSCalendar - это общий API-интерфейс для изменения дат на основе единиц человеческого времени. Для этого вы можете использовать NSCalendar -dateByAddingComponents:toDate:options: с отрицательным числом часов.

59
задан Frank Farmer 9 June 2009 в 23:06
поделиться

3 ответа

cURL документация PHP ( curl_setopt ) говорит:

CURLOPT_FORBID_REUSE - TRUE для принудительного соединение для явного закрытия когда он закончил обработку, и не объединяться для повторного использования.

Итак:

  1. Да, на самом деле он должен повторно использовать соединения по умолчанию, если вы повторно используете дескриптор cURL.
  2. по умолчанию cURL обрабатывает постоянные соединения самостоятельно; если вам понадобятся специальные заголовки, проверьте CURLOPT_HTTPHEADER
  3. , сервер может отправить тайм-аут сохранения активности (при установке Apache по умолчанию это 15 секунд или 100 запросов, в зависимости от того, что наступит раньше) - но cURL просто откроет другое соединение, когда это произойдет .
54
ответ дан 24 November 2019 в 18:28
поделиться

Если вам не важен ответ на запрос, вы можете выполнять их асинхронно, но вы рискуете перегрузить свой индекс SOLR. Я сомневаюсь, что SOLR чертовски быстр.

Асинхронные вызовы PHP?

1
ответ дан 24 November 2019 в 18:28
поделиться
  1. На сервере, к которому вы обращаетесь keep- должен быть включен, и максимальное количество запросов keep-alive должно быть разумным. В случае Apache обратитесь к документации apache .

  2. Вы должны повторно использовать тот же контекст cURL.

  3. При настройке контекста cURL включите сохранение активности с тайм-аутом в заголовок:

     curl_setopt ($ curlHandle, CURLOPT_HTTPHEADER, массив (
     'Подключение: Keep-Alive',
     'Keep-Alive: 300'
    ));
    
14
ответ дан 24 November 2019 в 18:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: