cURL-kahvan säilyttäminen voi antaa myöhempien siirtojen käyttää uudelleen yhteensopivia välimuistissa olevia yhteyksiä. Se ei kuitenkaan voi pakottaa välityspalvelinta pitämään TCP-yhteyttä auki loputtomasti.

Vastapuoli voi sulkea joutilaan yhteyden, verkkopolku voi kadota ja myöhempi siirto voi tarvita eri reitin tai tunnelin. Uudelleenkäyttö on asiakaspään optimointi näiden ehtojen alaisena, ei saatavuustakuu.

Toistuvaan työhön yhden välityspalvelukäytännön kautta pidä asianmukainen kahva tai multi-handle-yhteysvälimuisti elossa ja vältä asetuksia, jotka tarkoituksella pyytävät uusia yhteyksiä tai kieltävät uudelleenkäytön, ellei tehtävä niitä vaadi. Tutki todellista siirtokäyttäytymistä ennen kuin oletat lyhyemmän toisen pyynnön todistavan uudelleenkäytön.

Varo vanhoja PHP-esimerkkejä, joiden mukaan yhteys pysyy auki "curl_closeen asti". PHP dokumentoi, että curl_close() ei vaikuta mitään PHP 8.0:sta lähtien ja on vanhentunut PHP 8.5:stä alkaen. Resurssien omistus ja objektien elinkaari on ymmärrettävä käyttämässäsi PHP-versiossa.

Ajastin, joka lähettää toistuvia pyyntöjä pitääkseen välityspalvelimen lämpimänä, lisää liikennettä eikä silti voi estää etäpäätä sulkeutumasta. Suosi tavanomaista yhteyksien hallintaa, rajattuja pyyntöjä ja selkeitä uudelleenyrityssääntöjä lupauksen sijaan, että yksi välityspalvelinyhteys aina säilyisi.

Aiheeseen liittyvät artikkelit