SWOOLE_HOOK_NATIVE_CURL | SWOOLE_HOOK_SLEEP | SWOOLE_HOOK_TCP]); class MysqliPoolTest { public function setval() { for ($i = 0; $i < 2000; $i++) { Log::record("setval index = {$i}",Log::DEBUG); go(function () { $mod_order = Model('vr_order'); $order_info = $mod_order->getOrderInfo(['order_sn' => '4694820679086133084177']); $mod_orderx = Model('vr_order'); $order_info = $mod_orderx->getOrderInfo(['order_sn' => '4694820679086133084177']); }); } } public function readval() { for ($i = 0; $i < 2000; $i++) { Log::record("readval index = {$i}",Log::DEBUG); go(function () { $mod_order = Model('vr_order'); $order_info = $mod_order->getOrderInfo(['order_sn' => '4694820679086133084177']); $mod_orderx = Model('vr_order'); $order_info = $mod_orderx->getOrderInfo(['order_sn' => '4694820679086133084177']); }); } } } Swoole\Coroutine::set(['max_coroutine' => 500]); go(function () { Base::run_util(); $test = new MysqliPoolTest(); go(function () use($test) { for ($i = 0; $i < 10; $i++) { Log::record("cur index = {$i}",Log::DEBUG); go(function () use($test) { $test->setval(); }); sleep(1); } }); go(function () use($test) { for ($i = 0; $i < 10; $i++) { go(function () use($test) { $test->readval(); }); sleep(1); } }); sleep(20); CoRedisPool::instance()->stop(); CoMysqliPool::instance()->stop(); }); //docker-compose run phpswoole php /var/www/html/server/comysqli.php