PHP项目中旋度出现内存泄露如何解决

介绍

这期内容当中小编将会给大家带来有关PHP项目中旋度出现内存泄露如何解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

PHP有什么用

PHP是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及PHP自创新的语法,主要用来做网站开发,许多小型网站都用PHP开发,因为PHP是开源的,从而使PHP经得久不衰。

卷发配置平淡无奇,长时间运行发现一个严重问题,内存泄露!不论用单线程和多线程都无法避免!是旋度访问https站点的时候有虫子!

内存泄露可以通过linux的顶级命令发现,使用PHP函数memory_get_usage()不会发现。

代码如下:


[CURLOPT_HTTPPROXYTUNNEL]=true;
[CURLOPT_SSL_VERIFYPEER]=false;
[CURLOPT_SSL_VERIFYHOST]=false;

CURLOPT_HTTPPROXYTUNNEL具体说明stackoverflow上有,直接贴原文:没有CURLOPT_HTTPPROXYTUNNEL

没有CURLOPT_HTTPPROXYTUNNEL:你使用代理地址/端口作为HTTP请求的一个目的地。代理将读取的HTTP头信息查询,您的请求转发到目的地(与您的HTTP头),然后写回应你。

示例步骤:

1) HTTP GET/索引。html发送到1.1.1.1(代理)
2) 1.1.1.1接收请求并解析HTTP请求头获得的最终目的地。
3) 1.1.1.1查询和标题转发到www.site.com(目的地在请求头)。
4) 1.1.1.1写回到你收到的响应与CURLOPT_HTTPPROXYTUNNEL www.site.com

CURLOPT_HTTPPROXYTUNNEL:你问代理打开直接二进制连接(比如HTTPS,称为TCP隧道)直接向目的地通过HTTP请求连接。当隧道好,代理给你回一个HTTP/1.1 200连接建立。时收到你的浏览器开始直接查询目的地:代理不解析HTTP头和理论上不读隧道资料,只是向前,这就是为什么它被称为隧道。

示例步骤:

1) HTTP连接发送到1.1.1.1
2) 1.1.1.1接收HTTP连接和得到你的最终目的地ip/端口(HTTP连接头字段)。
3) 1.1.1.1打开TCP套接字通过TCP握手目的地2.22.63.73:80 (www.site.com的ip/端口)。
4) 1.1.1.1使隧道通过管道TCP套接字的TCP套接字打开HTTP/1.1 200年2.22.63.73:80and然后给你连接了女巫意味着你的客户现在可以让你查询把TCP隧道(TCP数据收到将直接传输到服务器,反之亦然)。http://stackoverflow.com/questions/12288956/what-is-the-curl-option-curlopt-httpproxytunnel-means

上述就是小编为大家分享的PHP项目中旋度出现内存泄露如何解决了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

PHP项目中旋度出现内存泄露如何解决