PHP cURL-handföng og endurnýting proxy-tenginga
Greinið varðveislu tengingar skyndiminnis libcurl frá þeirri tryggingu að TCP-tenging gegnum proxy haldist lifandi.
Að varðveita cURL-handfang getur gert síðari flutningum kleift að endurnýta samhæfðar tengingar í skyndiminni. Það getur hins vegar ekki þvingað proxy til að halda TCP-tengingu opinni endalaust.
Mótaðilinn getur lokað aðgerðarlausri tengingu, netleið getur horfið og síðari flutningur gæti þurft aðra leið eða göng. Endurnýting er bjartsýni á biðlarahlið sem er háð þessum skilyrðum, ekki trygging fyrir framboði.
Fyrir endurtekið verk gegnum eina proxy-stefnu skaltu halda viðkomandi handfangi eða tengingarskyndiminni multi-handle lifandi og forðast valkosti sem biðja viljandi um nýjar tengingar eða banna endurnýtingu nema verkefnið þurfi þá. Skoðaðu raunverulega hegðun flutningsins áður en þú gerir ráð fyrir að styttri önnur beiðni sanni endurnýtingu.
Farðu varlega með gömul PHP-dæmi sem segja að tengingin haldist opin "þar til curl_close". PHP skjalfestir að curl_close() hafi engin áhrif frá PHP 8.0 og sé úrelt frá PHP 8.5. Eignarhald auðlinda og líftími hluta verður að skiljast í þeirri PHP-útgáfu sem þú setur upp.
Tímamælir sem sendir endurteknar beiðnir til að halda proxynu heitum bætir við umferð og getur samt ekki komið í veg fyrir að fjarlægi endapunkturinn lokist. Veldu frekar eðlilega tengingarstjórnun, takmarkaðar beiðnir og skýrar reglur um endurtilraun fremur en loforð um að ein proxy-tenging lifi alltaf af.