Giữ lại một handle cURL có thể cho phép các lần truyền sau tái sử dụng những kết nối tương thích đã được lưu trong bộ nhớ đệm. Tuy nhiên, nó không thể buộc proxy giữ một kết nối TCP mở vô thời hạn.

Bên kia có thể đóng một kết nối nhàn rỗi, một đường mạng có thể biến mất, và lần truyền sau có thể cần một tuyến hoặc đường hầm khác. Tái sử dụng là một tối ưu phía máy khách chịu sự chi phối của những điều kiện đó, không phải bảo đảm về tính sẵn sàng.

Với công việc lặp lại qua một chính sách proxy, hãy giữ sống handle liên quan hoặc bộ nhớ đệm kết nối multi-handle và tránh các tùy chọn cố ý yêu cầu kết nối mới hoặc cấm tái sử dụng, trừ khi nhiệm vụ cần chúng. Hãy kiểm tra hành vi truyền thực tế trước khi cho rằng yêu cầu thứ hai ngắn hơn chứng minh việc tái sử dụng.

Hãy cẩn thận với các ví dụ PHP cũ nói rằng kết nối vẫn mở "cho đến curl_close". Tài liệu PHP nêu rõ curl_close() không có tác dụng từ PHP 8.0 và đã lỗi thời từ PHP 8.5. Quyền sở hữu tài nguyên và vòng đời đối tượng cần được hiểu trong phiên bản PHP mà bạn triển khai.

Một bộ hẹn giờ gửi yêu cầu lặp lại để giữ proxy ấm sẽ tăng lưu lượng và vẫn không thể ngăn điểm cuối từ xa đóng. Hãy ưu tiên quản lý kết nối thông thường, các yêu cầu có giới hạn thời gian và quy tắc thử lại rõ ràng hơn là lời hứa rằng một kết nối proxy sẽ luôn tồn tại.

Bài viết liên quan