E_ERROR "Allowed memory size of 314572800 bytes exhausted (tried to allocate 69632 bytes) ***** vendor/workerman/workerman/Connection/TcpConnection.php on line 590"
之前运行是不存在内存泄漏问题的。目前越来越来越严重了。大佬们有遇到这个问题了么?
'trigger_sql' => false, mysql日志已经关闭了
求大佬指教
2个回答
年代过于久远,无法发表回答
一般都是业务代码造成的内存泄漏,这个只能自己定位了
数据库查询的问题吧
。。。。。。。。。。额,就是这几行代码,爆出的内存泄漏
截图下本地 vendor/workerman/workerman/Connection/TcpConnection.php 590 那几行的代码
ok.
\set_error_handler(function(){});
$buffer = \fread($socket, self::READ_BUFFER_SIZE);
\restore_error_handler();
就这几行,大佬
看起来像是tcp传输的数据很大导致的
每个连接TCP数据过大,并且连接数过多,导致当前进程溢出?
我擦,真的是大佬,我一直不知道是啥问题。是说每个tcp连接传输的数据量太大是么?那我去搜搜如何解决这种问题。我一直不明白这几行代码和内存泄漏有什么关系。谢谢两位。我沿着这个方向找一下解决方法
解决了吗