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

定時(shí)任務(wù),內(nèi)存一直增長(zhǎng)

深藍(lán)

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

但是只要我使用定時(shí)任務(wù),內(nèi)存就會(huì)一直增長(zhǎng),直到銷毀內(nèi)存,又會(huì)增長(zhǎng),請(qǐng)問(wèn)像我這種情況的定時(shí)任務(wù),應(yīng)該如何優(yōu)化,剛從php-fpm改過(guò)來(lái),對(duì)內(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();
        });
    }
1755 1 1
1個(gè)回答

walkor 打賞

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

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

    那像我這種情況,有什么好的解決辦法沒(méi)有?因?yàn)槲业臋C(jī)器內(nèi)存不大,怎么控制,我接求的接口數(shù)據(jù)也不大。我每請(qǐng)求一次Guzzle,接收返回?cái)?shù)據(jù),然后使用unset刪除?

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

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

  • walkor 2023-03-31

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

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

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

  • walkor 2023-03-31

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

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

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

  • walkor 2023-03-31

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

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

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

  • walkor 2023-03-31

    可以

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

    感謝指點(diǎn),我研究一下該怎么弄。

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

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

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

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

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