中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      PHP CURL內存泄露的解決方法

      時間:2024-10-23 13:35:58 PHP 我要投稿
      • 相關推薦

      PHP CURL內存泄露的解決方法

        curl配置平淡無奇,長時間運行發現一個嚴重問題,內存泄露!不論用單線程和多線程都無法避免!是curl訪問https站點的時候有bug!

        內存泄露可以通過linux的top命令發現,使用php函數memory_get_usage()不會發現。

        經過反復調試找到解決辦法,curl配置添加如下幾項解決問題:

        復制代碼 代碼如下:

        [CURLOPT_HTTPPROXYTUNNEL] = true;

        [CURLOPT_SSL_VERIFYPEER] = false;

        [CURLOPT_SSL_VERIFYHOST] = false;

        CURLOPT_HTTPPROXYTUNNEL具體說明stackoverflow上有,直接貼原文:

        Without CURLOPT_HTTPPROXYTUNNEL

        Without CURLOPT_HTTPPROXYTUNNEL : You just use the proxy address/port as a destination of your HTTP request. The proxy will read the HTTP headers of your query, forward your request to the destination (with your HTTP headers) and then write the response to you.

        Example steps :

        1)HTTP GET / sent to 1.1.1.1 (proxy)

        2)1.1.1.1 receive request and parse header for getting the final destination of your HTTP request.

        3)1.1.1.1 forward your query and headers to www.site.com (destination in request headers).

        4)1.1.1.1 write back to you the response receive from www.site.com

        With CURLOPT_HTTPPROXYTUNNEL

        With CURLOPT_HTTPPROXYTUNNEL : You ask the proxy to open a direct binary connection (like HTTPS, called a TCP Tunnel) directly to your destination by doing a CONNECT HTTP request. When the tunnel is ok, the proxy write you back a HTTP/1.1 200 Connection established. When it received your browser start to query the destination directly : The proxy does not parse HTTP headers and theoretically does not read tunnel datas, it just forward it, thats why it is called a tunnel !

        Example steps :

        1)HTTP CONNECT sent to 1.1.1.1

        2)1.1.1.1 receive HTTP CONNECT and get the ip/port of your final destination (header field of HTTP CONNECT).

        3)1.1.1.1 open a TCP Socket by doing a TCP handshake to your destination 2.22.63.73:80 (ip/port of www.site.com).

        4)1.1.1.1 Make a tunnel by piping your TCP Socket to the TCP Socket opened to 2.22.63.73:80and then write you back HTTP/1.1 200 Connection established witch means that your client can now make your query throw the TCP Tunnel (TCP datas received will be transmited directly to server and vice versa).

      【PHP CURL內存泄露的解決方法】相關文章:

      JAVA垃圾收集算法與內存泄露的解決方法12-04

      PHP中curl的使用實例07-31

      Javascript 閉包引起IE內存泄露分析07-05

      PHP的cURL庫有效地抓網頁的技巧08-08

      關于深入PHP內存相關的功能特性詳解09-02

      電腦內存常見故障及解決方法05-12

      手機內存卡故障及解決方法10-10

      電腦內存六大故障以及解決方法09-26

      Intel傲騰內存是內存還是固態硬盤06-17

      電腦內存的作用08-26

      主站蜘蛛池模板: 德安县| 99久久精品一区二区三区蜜臀| 日韩精品精品一区二区三区| 国产麻豆放荡av激情演绎| 攀枝花市| 国产免费人成网站在线播放| 久久99一本色道亚洲精品| 亚洲天堂一区二区久久| 武威市| 无码伊人久久大香线蕉| 99久久精品国产自在首页| 青青草极品视频在线播放| 漠河县| 南城县| 临武县| 白朗县| 国产精品视频一区二区三区,| 久久免费看少妇a级作爱片| 污污污国产免费网站| 精品人妻丰满久久久a| 一区二区三区国产偷拍| 克什克腾旗| 汉源县| 新田县| 肥西县| 万全县| 国产粉嫩美女一区二区三 | 清徐县| 霍邱县| 敖汉旗| 少妇高潮紧爽免费观看| 吉林市| 久久久久综合一本久道| 开心五月婷婷丁香综合| 赤城县| 无码流畅无码福利午夜| 少妇精品亚洲一区二区三区| 高h视频在线免费观看| 99在线无码精品秘 入口九色| 看黄色亚洲看黄色亚洲| 股票|