|
在CI的数据库配置文件中默认的一项 数据库连接是长连接$db['default']['pconnect'] = TRUE;,不知有什么好处?
查看资料说,永久的数据库连接是指在您的脚本结束运行时不关闭的连接。当收到一个永久连接的请求时。PHP 将检查是否已经存在一个(前面已经开启的)相同的永久连接。如果存在,将直接使用这个连接;如果不存在,则建立一个新的连接。所谓“相同”的连接是指用相同的用户名和密码到相同主机的连接。如在永久连接中使用数据表锁时,如果脚本不管什么原因无法释放该数据表锁,其随后使用相同连接的脚本将会被永久的阻塞,使得您需要重新启动 httpd 服务或者数据库服务。
这样很容易导致MYSQL的数据库连接过多而不能及时释放掉。 |
|