国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

請求大接口會占用大量內(nèi)存【已解決】

he426100

問題描述

有個業(yè)務(wù)需要請求一個外部接口,返回的數(shù)據(jù)特別大,開了gzip壓縮,json_decode后內(nèi)存占用達到400M,這400m會一直占著不釋放,還有可能往上加,如果worker_num開大一點更不得了,會把內(nèi)存耗盡。

為此你搜索到了哪些方案及不適用的原因

測過不同php版本,測過swoole,試過把類屬性改成局部變量,都無法解決,最后的辦法是把workerman常駐改成http異步請求。
原本是開了兩個workerman,一個publish,一個listen然后處理

請問有更好的方案么?

1584 1 4
1個回答

walkor 打賞

unset超大變量后,執(zhí)行

gc_collect_cycles();
gc_mem_caches();

手動回收內(nèi)存

  • he426100 2022-12-10

    原來如此,難怪更新workerman后每次執(zhí)行status內(nèi)存就釋放了

年代過于久遠,無法發(fā)表回答
??