NSCalendar - это общий API-интерфейс для изменения дат на основе единиц человеческого времени. Для этого вы можете использовать NSCalendar -dateByAddingComponents:toDate:options:
с отрицательным числом часов.
cURL документация PHP ( curl_setopt ) говорит:
CURLOPT_FORBID_REUSE
-TRUE
для принудительного соединение для явного закрытия когда он закончил обработку, и не объединяться для повторного использования.
Итак:
Если вам не важен ответ на запрос, вы можете выполнять их асинхронно, но вы рискуете перегрузить свой индекс SOLR. Я сомневаюсь, что SOLR чертовски быстр.
На сервере, к которому вы обращаетесь keep- должен быть включен, и максимальное количество запросов keep-alive должно быть разумным. В случае Apache обратитесь к документации apache .
Вы должны повторно использовать тот же контекст cURL.
При настройке контекста cURL включите сохранение активности с тайм-аутом в заголовок:
curl_setopt ($ curlHandle, CURLOPT_HTTPHEADER, массив (
'Подключение: Keep-Alive',
'Keep-Alive: 300'
));