webman 使用illuminate/database,mysql连接池是php进程数的2倍

hongshao

截图

截图

如图,开了6个php进程,连接池却有13个,虽然无碍,但很多是sleep,有点不科学,不应该是一进程对应一个池子吗,是illuminate/database问题吗?
目前业务逻辑上几乎只对几个表的入库操作,都调的orm中的insert(),没其他操作了

444 3 1
3个回答

six

是不是同时装了 illuminate/database 和 thinkorm?每个各1个连接,那么就是12个连接。

如果一个进程对应一个池子,假设每个池子要维持5个连接,那么总连接数就会变成30个,连接数更多

  • hongshao 2022-08-08

    "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"
    }

    没装吧,只有一个

  • xiuwang 2022-08-08

    也有可能config/database.php 的connections里配置了2个连接

王八念经

连接池怎么搞

  • 王八念经 2022-08-08

    看到这个提问。我卸载了webman/think-orm后 数据库连接数 降低了一半。

  • liziyu 2022-08-08

    有些插件默认会拉think-orm的,有点不上头。

walkor

这是个bug,但是不影响使用,下个版本修复。

🔝