מטפלי cURL של PHP ושימוש חוזר בחיבורי פרוקסי
להבחין בין שמירת מטמון החיבורים של libcurl לבין הבטחה שחיבור TCP דרך פרוקסי יישאר חי.
שמירת מטפל cURL יכולה לאפשר להעברות מאוחרות יותר לעשות שימוש חוזר בחיבורים תואמים שנשמרו במטמון. אך היא אינה יכולה לכפות על פרוקסי להחזיק חיבור TCP פתוח ללא הגבלה.
הצד השני יכול לסגור חיבור לא פעיל, נתיב רשת יכול להיעלם, והעברה מאוחרת יותר עשויה להזדקק למסלול או מנהרה אחרים. שימוש חוזר הוא אופטימיזציה בצד הלקוח הכפופה לתנאים אלה, ולא הבטחת זמינות.
לעבודה חוזרת דרך מדיניות פרוקסי אחת, החזיקו בחיים את המטפל הרלוונטי או את מטמון החיבורים של multi-handle והימנעו מאפשרויות שמבקשות במכוון חיבורים חדשים או אוסרות שימוש חוזר, אלא אם המשימה זקוקה להן. בדקו את התנהגות ההעברה בפועל לפני שאתם מניחים שבקשה שנייה קצרה יותר מוכיחה שימוש חוזר.
היזהרו מדוגמאות PHP ישנות שאומרות שהחיבור נשאר פתוח "עד curl_close". התיעוד של PHP קובע של-curl_close() אין שום השפעה מאז PHP 8.0 והוא מיושן החל מ-PHP 8.5. יש להבין בעלות על משאבים ואורך חיים של אובייקטים בגרסת ה-PHP שאתם פורסים.
טיימר ששולח בקשות חוזרות כדי לשמור על הפרוקסי חם מוסיף תעבורה ועדיין אינו יכול למנוע מנקודת הקצה המרוחקת להיסגר. העדיפו ניהול חיבורים רגיל, בקשות מוגבלות וכללי ניסיון חוזר ברורים על פני הבטחה שחיבור פרוקסי אחד תמיד ישרוד.