Set global CURL-timeout

Ich bin mit einer proprietären, 3rd-party Drupal Modul, das Anfragen ein 3rd party service über curl. Der service war ein bisschen kaputt in letzter Zeit, das verlangsamt meine Seite lädt viel und wenn ich habe eine Menge Verkehr, ich bin schlagen max_connections.

Die information, dass diese Erweiterung von Anfragen ist nicht wichtig, aber es ist wichtig genug, dass ich Sie nicht einfach entfernen Sie das Modul. Vorerst, ich habe es behoben durch das patchen das Modul um einen curl-timeout der Anfrage:

curl_setopt($ch, CURLOPT_TIMEOUT, 1);

Aber ich will nicht zu verlassen Sie den hack im Ort, denn es wird verschwinden, auf das nächste update und da das problem zeitweise Auftritt, wird es nicht zeigen, bis in die Prüfung.

Gibt es eine Möglichkeit zum festlegen der timeout-weltweit in php.ini-Einstellung oder über PHP-code (das konnte ich drop in ein custom-Modul)?

Jede Hilfe ist willkommen,

Dank

  • Vielleicht ist es default_socket_timeout, die Standardeinstellung ist 60 Sekunden
  • dass es gelöst für mich. Bitte schreiben Sie eine Antwort so kann ich es akzeptieren. 🙂
InformationsquelleAutor Matt | 2015-04-13
Schreibe einen Kommentar