从字面上的意思就能看得出,是连接次数太多了…
目前我只发现有这几个原因可能导致这个问题出现,并提供解决方案:

**1.**只针对TP5框架,具体那个版本之前不太清楚,在TP5中有个助手函数 db()。进入函数查看源码->

if (!function_exists('db')) {/*** 实例化数据库类* @param string        $name 操作的数据表名称(不含前缀)* @param array|string  $config 数据库配置参数* @param bool          $force 是否强制重新连接* @return \think\db\Query*/function db($name = '', $config = [], $force = false){return Db::connect($config, $force)->name($name);}
}

在注释里第三个参数是否强制重新连接,这个应该默认是false,否则每次用db都会去重新链接一次,如果查询次数过多,就会报错:too many connections!
**2.**在mysql中有个配置,max_connections,这个是最大连接数配置,默认是100,一般我们会设置成500,500-1000都可以,如果提高了依然报这个错,那就得找其他原因了。
**3.**循环里再查询”,捂脸流泪,我刚入行那会犯过,因为一心只想把东西做出来,不择手段,查询里再查询,导致链接次数过多,其实也是因为原因1的存在,我不知道是TP5原来版本默认就是true还是我的前任改的,db()里默认就是true…
以上只是比较常见浅显可能出现的问题,更加深奥的关于服务器,进程方面的,我看到其他大佬们博客有说过,暂时没有遇到过。我这里说的,归根结底,还是代码方面的问题比较大,可以仔细检查这方面的原因:是否查询次数太多,框架中的链接方式是否强制重连等等;
第一次写,我个人也不过是个菜逼,依然在学习中,有不足和错误的地方,也希望大佬们能指出来,谢谢!

关于TP5报错“too many connections”问题相关推荐

  1. tp5 报错variable type error: array解决方法

    当你在tp5框架中写方法时返回一个数组时,tp5会报错:variable type error: array 这是因为tp5不支持返回数组. 下面是小编亲测的2种解决方法,大家就看自己实际需求,来决定 ...

  2. MySQL报错Too many connections

    文章目录 报错原因 连接相关的参数 问题处理 某些情况下,我们客户端连接数据库会出现"ERROR 1040 (08004): Too many connections"的相关报错, ...

  3. docker mysql 报错 “Too many connections 1040“ 修改最大连接数 未生效 解决方法

    目录 一.背景 二.原因分析 三.解决方案 设置连接超时时间 一.背景 前几天在测试线上环境的过程中,需要一直关注数据库的数据变化.由于线上的MySQL是用Docker搭建的,在本地连接时经常出现 & ...

  4. hive或mysql报错Too many connections

    in acquiring locks: com.zaxxer.hikari.pool.HikariPool$PoolInitializationException: Failed to initial ...

  5. mysql 报错 too many connections 或者 waiting in connection_control plugin

    分析 原因1. 数据库打开文件数超过linux默认打开文件 数量1024 ulimit -a 查看openfiles数量 原因2. 用户名或密码错误,不停连接,默认mysql连接数被耗尽. 根因:链接 ...

  6. 【JDBC 报错】Connections could not be acquired from the underlying database!

    项目启动报错: 1 [2016-07-13 10:04:15,074] ERROR org.apache.ibatis.executor.BaseExecutor Could not get a da ...

  7. Linux学习笔记021---Centos7 下 MySql too many connections 报错

    JAVA技术交流QQ群:170933152 1.出现这个问题以后,重启Centos7 都不行,启动了还是报错 2.解决方案: 错误信息如下: Can not connect to MySQL serv ...

  8. pymysql 报错:from . import connections # noqa: E402

    在python3.4版本的服务器上安装pymysql,import pymysql后,报错如下 from . import connections # noqa: E402 原因 peewee使用 M ...

  9. Thinkphp 报错 SQLSTATE [HY000] [1040] Too many connections

    报错详细 SQLSTATE [HY000] [1040] Too many connections Mysql 连接数过多 找了一下午代码问题,也改了一下午Mysql配置 解决办法 进入:databa ...

最新文章

  1. 测试进度需要考虑的问题
  2. c++ 纯虚成员函数+抽象基类
  3. eclipse创建java web项目
  4. jQuery ajax简单案例-验证用户名是否可用
  5. Android 动画(四)---逐帧动画
  6. Honeycomb Gym - 102028F(bfs)
  7. C# 8 新特性 - 只读struct成员
  8. Mac 终端提示:The default interactive shell is now zsh.
  9. Windows下配置Redis,并修改密码
  10. git代码库迁移保留commit历史_如何把git仓库(包含所有提交历史)迁移到gitlab
  11. Python Profiler 列举
  12. 2016年第四季度思科称霸印度网络市场
  13. 六石管理学:发现自己确实错了,怎么办
  14. atitit.guice3 绑定方式打总结生成非单例对象toInstance toProvider区别 v2 pb29
  15. WinForm公共控件
  16. excel更新计算机,2007版Excel升级新版本的方法步骤
  17. 00001__伊丽莎白福尔摩斯
  18. 仰睇天路,俯促鸣弦。神仪妩媚,举止详妍
  19. VMware安装winXP SP3专业版+常用软件+正常联网
  20. Java中的UTF-8、UTF-16编码字符所占字节数

热门文章

  1. 关于公司的下一步,如何找到革命性的商业点子?
  2. Android:Drawable的缓存机制
  3. java第八讲:多态
  4. 用mongoshake实现mongo分片集群到单实例和分片集群的数据同步
  5. vue中选中行数据传递到下个页面
  6. Pycharm创建SQLite数据库
  7. SharedPerefrence源码分析
  8. Windows server 2003无法安装佳能打印机驱动问题
  9. DS18B20温度传感器原理及使用教程
  10. 前端精品课程免费看,写课评赢心动大礼!