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

關(guān)于Mysql心跳【webman】

czf
/**
 * mysql心跳。定時(shí)發(fā)送一個(gè)查詢,防止mysql連接長(zhǎng)時(shí)間不活躍被mysql服務(wù)端斷開(kāi)。
 * 默認(rèn)不開(kāi)啟,如需開(kāi)啟請(qǐng)到 config/bootstrap.php中添加 support\bootstrap\db\Heartbeat::class,
 * @package support\bootstrap\db
 */
class Heartbeat implements Bootstrap
{
    /**
     * @param \Workerman\Worker $worker
     *
     * @return void
     */
    public static function start($worker)
    {
        \Workerman\Timer::add(55, function (){
            Db::select('select 1 limit 1');
        });
    }
}

假設(shè)我的database.php 上有幾個(gè)鏈接,該心跳只是維持作用default配置的心跳。其他庫(kù)的心跳是沒(méi)有維持?

3914 4 0
4個(gè)回答

admin

我用的是 ThinkOrm,

其實(shí)你去看 start.php源碼,

webman框架默認(rèn)啟動(dòng)

1:webserver
2:monitor

每一個(gè)worker,都會(huì)啟動(dòng)一遍bootstrap.php內(nèi)的注冊(cè),

所以 public static function start($worker) 會(huì)被執(zhí)行2次,也就是說(shuō)有兩個(gè)定時(shí)器會(huì)啟動(dòng),
\Workerman\Timer::add(30, function (){
//我這個(gè)是Tp-Orm的查詢方式,這里你用什么驅(qū)動(dòng),就用什么查詢,
\think\facade\Db::query('select 1 limit 1 ');
});

在這里

截圖

  • czf 2021-08-07

    這個(gè)我知道,假設(shè)我database.php連接了2個(gè)mysql的庫(kù),是不是需要在心跳那里維持2個(gè)連接。

  • admin 2021-08-07

    @7932:是的,不然就會(huì) mysql has gone away

鋼絲擦

我已經(jīng)改了底層代碼,model層改用了tp-orm,不用做心跳,用完自動(dòng)釋放連接,避免并發(fā)大直接拖垮數(shù)據(jù)庫(kù),不用維持大量連接和資源,路由支持二級(jí)控制

  • 開(kāi)賽靈 2021-08-21

    沒(méi)啥必要吧。。

  • 鋼絲擦 2021-08-23

    @8211:對(duì)的,對(duì)個(gè)人需要而言,你也可以做心跳,長(zhǎng)鏈接效率高,也可以自己手動(dòng)釋放,也可以不做心跳,強(qiáng)制重連,不過(guò)路由二級(jí)以上很有必要

admin

上傳下,分享下吧,

我記得流年以前和我說(shuō)過(guò),可以這樣手動(dòng) 連接/關(guān)閉數(shù)據(jù)庫(kù) 句柄,不需要修改tp-orm,手冊(cè)上沒(méi)有放上去而已
Db::connect(Config::pull('database'),true);
Db::getConnection()->close();

 close()方法 對(duì)應(yīng)執(zhí)行 this->pdo=null 然后php會(huì)自動(dòng)發(fā)送tcp close然后釋放句柄
  • 鋼絲擦 2021-08-09

    可以啊,等我多測(cè)試幾回看看有沒(méi)有其它問(wèn)題

  • admin 2021-08-11

    @8192:3天過(guò)去了,請(qǐng)回復(fù)下,有沒(méi)有問(wèn)題,這是 tp作者 流年親自回復(fù)我的方法

  • 鋼絲擦 2021-08-12

    @8189:我測(cè)試了沒(méi)有問(wèn)題啊,不過(guò)不是用你的方法

鋼絲擦

已經(jīng)上傳

  • admin 2021-08-11

    我靠,最后修改00:36,這么肝嗎

  • 鋼絲擦 2021-08-12

    @8189:@8189:(? ?_?)?哈哈,你有沒(méi)有發(fā)現(xiàn)有問(wèn)題呢?

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