Надеюсь, мой вопрос не слишком произвольный: на моем рабочем сервере у меня есть страница, отправляющая вызов API другому приложению на том же сервере с cURL.
Я хотел бы установить соответствующие значения на CURLOPT_CONNECTTIMEOUT
, а затем CURLOPT_TIMEOUT
, чтобы оставить достаточно времени, чтобы убедиться, что запрос завершается в случае большого количества запросов, но в то же время я не хочу, чтобы страница зависала в случае, если API не работает или слишком много времени для ответа, что приведет к значительному отставанию для всех пользователей, так как будет создан огромный состав.
API делает очень быстрый запрос к БД, который возвращает небольшую структуру json, ничего сложного, что занимает много времени.
Учитывая эти спецификации, кто-нибудь может прокомментировать это? В настоящее время у меня есть:
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($ch, CURLOPT_TIMEOUT, 4);
UPDATE
- API совершенно новый и используется только мной
- API - это ключ для получения всех данных. Если API не работает, ничего не работает, и я отображаю сообщение об ошибке
- API запускается на каждой странице для получения необходимых данных