如图,开了6个php进程,连接池却有13个,虽然无碍,但很多是sleep,有点不科学,不应该是一进程对应一个池子吗,是illuminate/database问题吗? 目前业务逻辑上几乎只对几个表的入库操作,都调的orm中的insert(),没其他操作了
是不是同时装了 illuminate/database 和 thinkorm?每个各1个连接,那么就是12个连接。
如果一个进程对应一个池子,假设每个池子要维持5个连接,那么总连接数就会变成30个,连接数更多
"require": { "php": ">=7.2", "workerman/webman-framework": "^1.3.0", "monolog/monolog": "^2.0", "webman/console": "^1.0", "workerman/crontab": "^1.0", "gregwar/captcha": "1.*", "zircote/swagger-php": "^4.2", "symfony/finder": "5.4.0", "symfony/yaml": "5.4.0", "firebase/php-jwt": "^6.1", "topthink/think-validate": "^2.0", "psr/container": "^v1", "illuminate/database": "^8.83", "illuminate/redis": "^8.83", "guzzlehttp/guzzle": "^7.4" }
没装吧,只有一个
也有可能config/database.php 的connections里配置了2个连接
连接池怎么搞
看到这个提问。我卸载了webman/think-orm后 数据库连接数 降低了一半。
有些插件默认会拉think-orm的,有点不上头。
这是个bug,但是不影响使用,下个版本修复。
好的,强迫症使然,哈哈
webman 如何开启连接池呢
这是连接数,什么连接池
是不是同时装了 illuminate/database 和 thinkorm?每个各1个连接,那么就是12个连接。
如果一个进程对应一个池子,假设每个池子要维持5个连接,那么总连接数就会变成30个,连接数更多
"require": {
"php": ">=7.2",
"workerman/webman-framework": "^1.3.0",
"monolog/monolog": "^2.0",
"webman/console": "^1.0",
"workerman/crontab": "^1.0",
"gregwar/captcha": "1.*",
"zircote/swagger-php": "^4.2",
"symfony/finder": "5.4.0",
"symfony/yaml": "5.4.0",
"firebase/php-jwt": "^6.1",
"topthink/think-validate": "^2.0",
"psr/container": "^v1",
"illuminate/database": "^8.83",
"illuminate/redis": "^8.83",
"guzzlehttp/guzzle": "^7.4"
}
没装吧,只有一个
也有可能config/database.php 的connections里配置了2个连接
连接池怎么搞
看到这个提问。我卸载了webman/think-orm后 数据库连接数 降低了一半。
有些插件默认会拉think-orm的,有点不上头。
这是个bug,但是不影响使用,下个版本修复。
好的,强迫症使然,哈哈
webman 如何开启连接池呢
这是连接数,什么连接池