外链论坛

 找回密码
 立即注册
搜索
查看: 57|回复: 3

Laravel,PHP 怎么样运用数据库连接池

[复制链接]

3094

主题

2万

回帖

9996万

积分

论坛元老

Rank: 8Rank: 8

积分
99968785
发表于 2024-7-10 18:00:05 | 显示全部楼层 |阅读模式

数据库连接池

数据库连接池负责分配、管理和释放数据库连接,它准许应用程序重复运用一个现有的数据库连接,而不是再重新创立一个;释放空闲时间超过最大空闲时间的数据库连接来避免由于释放数据库连接而导致的数据库连接遗漏。这项技术能显著加强对数据库操作的性能。

必须

PHP 7.0+SWOOLE 2.1+SMProxyLaravelMySQL

1.安装swoole

pecl install swoole

2.安装SMProxy

举荐)直接下载最新发行版的 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文件

{ "
回复

使用道具 举报

2952

主题

330

回帖

9919万

积分

论坛元老

Rank: 8Rank: 8

积分
99199392
发表于 2024-8-25 03:31:02 | 显示全部楼层
我完全赞同你的观点,思考很有深度。
回复

使用道具 举报

3004

主题

2万

回帖

9606万

积分

论坛元老

Rank: 8Rank: 8

积分
96066008
发表于 2024-9-29 03:25:44 | 显示全部楼层
谷歌外链发布 http://www.fok120.com/
回复

使用道具 举报

2988

主题

2万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99109267
发表于 2024-10-24 14:58:57 | 显示全部楼层
回顾过去一年,是艰难的一年;展望未来,是辉煌的一年。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|外链论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-9 06:22 , Processed in 0.076966 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.