数据库连接池
数据库连接池负责分配、管理和释放数据库连接,它准许应用程序重复运用一个现有的数据库连接,而不是再重新创立一个;释放空闲时间超过最大空闲时间的数据库连接来避免由于无释放数据库连接而导致的数据库连接遗漏。这项技术能显著加强对数据库操作的性能。
必须PHP 7.0+SWOOLE 2.1+SMProxyLaravelMySQL1.安装swoole
pecl install swoole
(举荐)直接下载最新发行版的 PHAR 文件,解压即用:
https://github.com/louislivi/smproxy/releases/latest
下载前两个压缩包中的一个
或运用 Git 切换任意版本:
git clone https://github.com/louislivi/smproxy.git composer install --no-dev # 倘若你想贡献你的代码,请不要运用 --no-dev 参数。
3.配置数据库连接池
假设MySQL数据库账号为root 密码为654321 库名为 test
编辑SMProxy 的conf/database.json文件
{
"database": {
"account": {
"root": {
"user": "root",//数据库账号
"password": "654321"//数据库暗码
}
},
"serverInfo": {
"server1": {
"write": {//写库
"host": "127.0.0.1",//数据库位置
"port": 3306,
"timeout": 0.5,//连接超时时间
"flag": 0,
"account": "root"
},
"read": {//读库,无可删掉read列 或填写与写库数据一致内容
"host": "127.0.0.1",
"port": 3306,
"timeout": 0.5,
"flag": 0,
"account": "root"
}
},
"databases": {
"test": {
"serverInfo": "server1",
"startConns": "swoole_cpu_num()*10",
"maxSpareConns": "swoole_cpu_num()*10",
"maxSpareExp": 3600,
"maxConns": "swoole_cpu_num()*20",
"charset": "utf-8"
}
}
}
}
随后配置SMProxy 的账号暗码 在conf/server.json文件
{
"
|