前言:
当前朋友们对“tp多数据库配置”大约比较看重,各位老铁们都需要知道一些“tp多数据库配置”的相关内容。那么小编在网络上汇集了一些对于“tp多数据库配置””的相关文章,希望你们能喜欢,姐妹们一起来学习一下吧!从字面上的意思就能看得出,是连接次数太多了…
目前我只发现有两个原因可能导致这个问题的出现,并提供如下解决方案:
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 = true) { return Db::connect($config, $force)->name($name); }}
在这个函数里注释第三个参数是否强制重新连接,在tp5的函数中,这个默认是true,我们在这里这个应该默认是false,否则每次用db都会去重新链接一次,如果查询次数过多,就会报错:too many connections!
2.在mysql中有个配置,max_connections,这个是最大连接数配置,默认是100,一般我们会设置成500,500-1000都可以,如果提高了依然报这个错,那就得找其他原因了。
标签: #tp多数据库配置