thinkphp mysql长连接_ThinkPHP防止mysql连接池占满的方法及代码

本文介绍了由于mysql连接过多导致服务器挂掉的问题,以及如何在ThinkPHP中实现和配置MySQL的长连接,避免连接池占满。通过设置数据库配置、php.ini和my.cnf,以及启用keep-alive,确保长连接的正确使用和资源重用。
摘要由CSDN通过智能技术生成

因为一个小bug,导致项目在某个晚上向mysql发送了大量的连接请求,同时mysql服务器的dns出现问题,导致反解超时。最后活活的把mysql服务器拖挂了。

最后bug修复了,并研究了一下增加 mysql连接池的办法。

这两天搜了一下,发现ThinkPHP文档里没有连接池的相关文档。所以自己研究了下代码。

循环从mysql连接池中获取连接,不需要重复创建新的连接。

参考配置修改:可以参考下面的文章

防止访问量过大,把连接数占满了<?php

/**

* @author xuleyan

* @title mysql类

*/

class DbHelper{

//连接池

private $_pools = [];

//连接池大小

const POOLSIZE = 5;

const USERNAME = "root";

const PASSWORD = "root";

const HOST = "127.0.0.1";

const DB = "test";

public function __construct()

{

$db = self::DB;

$username = self::USERNAME;

$password = self::PASSWORD;

$host = self::HOST;

//持久化连接

$presistent 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值