E_ERROR "Allowed memory size of 314572800 bytes exhausted (tried to allocate 69632 bytes) ***** vendor/workerman/workerman/Connection/TcpConnection.php on line 590"

wjk740555459

之前运行是不存在内存泄漏问题的。目前越来越来越严重了。大佬们有遇到这个问题了么?

'trigger_sql' => false, mysql日志已经关闭了

求大佬指教

990 2 0
2个回答

nitron

一般都是业务代码造成的内存泄漏,这个只能自己定位了

walkor

截图下本地 vendor/workerman/workerman/Connection/TcpConnection.php 590 那几行的代码

  • wjk740555459 2022-07-25

    ok.

    \set_error_handler(function(){});
    $buffer = \fread($socket, self::READ_BUFFER_SIZE);
    \restore_error_handler();
    就这几行,大佬

  • walkor 2022-07-25

    看起来像是tcp传输的数据很大导致的

  • meows 2022-07-25

    每个连接TCP数据过大,并且连接数过多,导致当前进程溢出?

  • wjk740555459 2022-07-25

    我擦,真的是大佬,我一直不知道是啥问题。是说每个tcp连接传输的数据量太大是么?那我去搜搜如何解决这种问题。我一直不明白这几行代码和内存泄漏有什么关系。谢谢两位。我沿着这个方向找一下解决方法

  • 17638564503 2023-05-22

    解决了吗

年代过于久远,无法发表回答
🔝