关于TP5报错“too many connections”问题
从字面上的意思就能看得出,是连接次数太多了…
目前我只发现有这几个原因可能导致这个问题出现,并提供解决方案:
**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”问题相关推荐
- tp5 报错variable type error: array解决方法
当你在tp5框架中写方法时返回一个数组时,tp5会报错:variable type error: array 这是因为tp5不支持返回数组. 下面是小编亲测的2种解决方法,大家就看自己实际需求,来决定 ...
- MySQL报错Too many connections
文章目录 报错原因 连接相关的参数 问题处理 某些情况下,我们客户端连接数据库会出现"ERROR 1040 (08004): Too many connections"的相关报错, ...
- docker mysql 报错 “Too many connections 1040“ 修改最大连接数 未生效 解决方法
目录 一.背景 二.原因分析 三.解决方案 设置连接超时时间 一.背景 前几天在测试线上环境的过程中,需要一直关注数据库的数据变化.由于线上的MySQL是用Docker搭建的,在本地连接时经常出现 & ...
- hive或mysql报错Too many connections
in acquiring locks: com.zaxxer.hikari.pool.HikariPool$PoolInitializationException: Failed to initial ...
- mysql 报错 too many connections 或者 waiting in connection_control plugin
分析 原因1. 数据库打开文件数超过linux默认打开文件 数量1024 ulimit -a 查看openfiles数量 原因2. 用户名或密码错误,不停连接,默认mysql连接数被耗尽. 根因:链接 ...
- 【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 ...
- Linux学习笔记021---Centos7 下 MySql too many connections 报错
JAVA技术交流QQ群:170933152 1.出现这个问题以后,重启Centos7 都不行,启动了还是报错 2.解决方案: 错误信息如下: Can not connect to MySQL serv ...
- pymysql 报错:from . import connections # noqa: E402
在python3.4版本的服务器上安装pymysql,import pymysql后,报错如下 from . import connections # noqa: E402 原因 peewee使用 M ...
- Thinkphp 报错 SQLSTATE [HY000] [1040] Too many connections
报错详细 SQLSTATE [HY000] [1040] Too many connections Mysql 连接数过多 找了一下午代码问题,也改了一下午Mysql配置 解决办法 进入:databa ...
最新文章
- 测试进度需要考虑的问题
- c++ 纯虚成员函数+抽象基类
- eclipse创建java web项目
- jQuery ajax简单案例-验证用户名是否可用
- Android 动画(四)---逐帧动画
- Honeycomb Gym - 102028F(bfs)
- C# 8 新特性 - 只读struct成员
- Mac 终端提示:The default interactive shell is now zsh.
- Windows下配置Redis,并修改密码
- git代码库迁移保留commit历史_如何把git仓库(包含所有提交历史)迁移到gitlab
- Python Profiler 列举
- 2016年第四季度思科称霸印度网络市场
- 六石管理学:发现自己确实错了,怎么办
- atitit.guice3 绑定方式打总结生成非单例对象toInstance toProvider区别 v2 pb29
- WinForm公共控件
- excel更新计算机,2007版Excel升级新版本的方法步骤
- 00001__伊丽莎白福尔摩斯
- 仰睇天路,俯促鸣弦。神仪妩媚,举止详妍
- VMware安装winXP SP3专业版+常用软件+正常联网
- Java中的UTF-8、UTF-16编码字符所占字节数