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

webman mysql已添加定時(shí)器但扔報(bào)錯(cuò)SQLSTATE[HY000]: General error: 2006 MySQL server has gone away

xiaobai1

第一次發(fā)現(xiàn)報(bào)錯(cuò)的時(shí)候,查找資料添加了定時(shí)器,每50s執(zhí)行一次select 1;
然后今天下午使用的時(shí)候,發(fā)現(xiàn)又再次報(bào)了同樣的錯(cuò)誤。檢查發(fā)現(xiàn),mysql服務(wù)器正常沒有宕機(jī)過,也沒有做過其他操作,請(qǐng)問是什么原因呢?謝謝解答!

$worker->onWorkerStart = function ($worker) use ($config) {
        foreach (config('autoload.files', []) as $file) {
            include_once $file;
        }
        Dotenv::createMutable(base_path())->load();
        Config::reload(config_path(), ['route']);

        $bootstrap = $config['bootstrap'] ?? config('bootstrap', []);
        if (!in_array(support\bootstrap\Log::class, $bootstrap)) {
            $bootstrap[] = support\bootstrap\Log::class;
        }
        foreach ($bootstrap as $class_name) {
            /** @var \Webman\Bootstrap $class_name */
            $class_name::start($worker);
        }

        foreach ($config['services'] ?? [] as $server) {
            if (!class_exists($server['handler'])) {
                echo "process error: class {$config['handler']} not exists\r\n";
                continue;
            }
            $listen = new Worker($server['listen'] ?? null, $server['context'] ?? []);
            if (isset($server['listen'])) {
                echo "listen: {$server['listen']}\n";
            }
            $class = Container::make($server['handler'], $server['constructor'] ?? []);
            worker_bind($listen, $class);
            $listen->listen();
        }

        if (isset($config['handler'])) {
            if (!class_exists($config['handler'])) {
                echo "process error: class {$config['handler']} not exists\r\n";
                return;
            }

            $class = Container::make($config['handler'], $config['constructor'] ?? []);
            worker_bind($worker, $class);
        }

        Timer::add(50, function(){
            Db::query('select 1');
        });

    };
2828 1 0
1個(gè)回答

walkor 打賞

你把代碼放錯(cuò)位置了,start.php里有2個(gè)onWorkerStart相關(guān)的代碼,放在第一個(gè)里。

另外webman自帶一個(gè)DB的心跳,在 config/bootstrap.php 配置里加上一行 support\bootstrap\db\Heartbeat::class就可以了。

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