中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂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

      主站蜘蛛池模板: 松溪县| 一区二区丝袜美腿视频| 久久视频一区二区三区在线观看| 长顺县| av手机在线天堂网| 激情综合五月天开心久久| 辽中县| 亚洲欧美久久婷婷爱综合一区天堂| 会东县| 国产青青草视频在线播放| 免费国产在线精品三区| 一本色道久久综合中文字幕| 波多吉野一区二区三区av| 精品理论一区二区三区| 淅川县| 日土县| 中文乱码人妻一区二区三区在线| 婷婷精品国产亚洲av| 日本高清日本在线免费| 激情五月婷婷六月俺也去| 国产精品亚洲一区二区三区正片| 国产日韩一区二区精品| 亚洲精品国产综合久久一线| 慈利县| 滕州市| 林甸县| 亚洲国产字幕| 日韩丝袜人妻中文字幕| 91精品国产91久久综合蜜臀| 霍邱县| 精品亚洲人伦一区二区三区| 抚远县| 日韩无码电影| 波多吉野一区二区三区av| 超碰在线公开中文字幕| 全网手机av免费在线播放| 超级碰碰人妻中文字幕| 日产乱码一区二区国产内射| 中文熟女av一区二区| 国产亚洲av手机在线观看| 国产一级二级三级视频|