关于连接池

ePHP 已经支持了数据库连接池。 不过需要Server运行于 swoole 容器下, dbdriver 设置为 mysqlco, 并配置 idle_pool_size 和 max_pool_size

概念解释:

  • mysqlco 使用基于协程MySQL客户端驱动的方式

  • idle_pool_size 为默认空闲数据库连接数

  • max_pool_size 最大连接池大小

启用数据库连接池,需要在主配置main.config.php文件中配置

     // 数据库驱动配置,可选:mysqli, mysql, sqlite3, mysqlco
    'dbdriver'      => 'mysqlco',

    // 数据库配置
    'dbconfig'      => [
        // default db
        'default' =>
        [
            'host'      => '127.0.0.1',
            'user'      => 'root',
            'password'  => '111111',
            'dbname'    => 'test',
            'port'      => '3306',
            'tb_prefix' => 't_',
            'charset'   => 'utf8',

            // Max mysql pool size
            // Only support dbdriver mysqlco
            'idle_pool_size' => 5,
            'max_pool_size'  => 10
        ],

Last updated