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

定時任務(wù),內(nèi)存一直增長

深藍(lán)

定時任務(wù),每分鐘運行一次check()方法,這個方法里面,會使用Guzzle遠(yuǎn)程請求一個接口,接口請求速度在500ms-1s左右,根據(jù)接口返回的信息再做一些邏輯判斷,很簡單的一個接口。

但是只要我使用定時任務(wù),內(nèi)存就會一直增長,直到銷毀內(nèi)存,又會增長,請問像我這種情況的定時任務(wù),應(yīng)該如何優(yōu)化,剛從php-fpm改過來,對內(nèi)存的概念還不是很清楚,知道內(nèi)存泄露,但是不知道該如何排除與處理。

希望各位大神能指教一二。

public function onWorkerStart()
    {

        // 每分鐘執(zhí)行一次
        new Crontab('0 */1 * * * *', function(){
            echo date('Y-m-d H:i:s')."\n";
            (new VoidedPurchasesCrontabController())->check();
        });
    }
1890 1 1
1個回答

walkor 打賞

進(jìn)程啟動后隨著請求訪問,內(nèi)存有增長是正常情況,只要不是無限增長就不是內(nèi)存泄露。

  • 深藍(lán) 2023-03-31

    那像我這種情況,有什么好的解決辦法沒有?因為我的機(jī)器內(nèi)存不大,怎么控制,我接求的接口數(shù)據(jù)也不大。我每請求一次Guzzle,接收返回數(shù)據(jù),然后使用unset刪除?

  • 深藍(lán) 2023-03-31

    使用unset刪除也并不起作用,我剛嘗試了。

  • walkor 2023-03-31

    一般這種定時任務(wù)大概占用幾十M內(nèi)存,你的系統(tǒng)內(nèi)存多大?幾十M也支持不了么?

  • 深藍(lán) 2023-03-31

    我昨天開了8個進(jìn)程,跑一晚上,每個進(jìn)程漲到了80多M。

  • walkor 2023-03-31

    你這個定時任務(wù)開一個進(jìn)程就行吧

  • 深藍(lán) 2023-03-31

    這個定時任務(wù)在我主項目下面,直接跑的。這個定時任務(wù),我如何給他單獨開一個進(jìn)程?原諒我剛接觸這個,文檔里面我似乎沒有看到類似的方法。

  • walkor 2023-03-31

    你發(fā)的定時任務(wù)配置

  • 深藍(lán) 2023-03-31

    http://wtbis.cn/doc/webman/process.html
    像文檔里面的, 使用自定義進(jìn)程,是否可以搞定我的需求。開一個進(jìn)程專門跑這個定時任務(wù)。

  • walkor 2023-03-31

    可以

  • 深藍(lán) 2023-03-31

    感謝指點,我研究一下該怎么弄。

  • 深藍(lán) 2023-03-31

    這個自定義非監(jiān)聽進(jìn)程跟定時任務(wù),看上去好像就是一個東西,感覺并沒有什么區(qū)別。

  • 深藍(lán) 2023-11-20

    最近終于發(fā)現(xiàn)了原因,原來我請求的這個方法里會連接google服務(wù),我是直接new的,每執(zhí)行一次,實例化一次連接,因此連接被保存下來,我現(xiàn)在改成單例就解決了內(nèi)存一直增長的問題。

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