gpt4 book ai didi

php - 处理两个不同数据库时,在 Code Igniter 中正确设置 mysql pconnect

转载 作者:行者123 更新时间:2023-11-29 00:51:56 24 4
gpt4 key购买 nike

您好,我想确认我是否对 mysql pconnect 进行了正确的设置,默认情况下,此配置的 CI 配置设置为 TRUE,在研究了更多帖子和引用资料后,建议将其设置为 FALSE 以避免出现“MYSQL Server has gone away”等问题。我决定将它设置为 FALSE,因为在 CI 驱动程序 mysql 中有一个条件,如果 pconnect 设置为 false,它将告诉 CI 在使用 2 个数据库时进行重新连接。目前我的应用程序有两种数据库配置,一种用于 mysql,一种用于 oci8。如果可能的话,我想就此事发表意见,详细解释为什么应该使用它们。谢谢。

最佳答案

我选择自己禁用 pconnect(或者,更确切地说,使用 mysqli 驱动程序来禁用它),因为发现有几个空闲连接卡在 sleep 状态(这导致我达到并发连接限制)。这在一些情况下会发生,包括未妥善处理的失败事务、未释放持久连接的应用程序错误等。

我确信我的许多问题在运行稳定、经过测试的代码的生产环境中会更容易控制,但我不知道有多少“错误”出现只是 pconnect 细微差别的残余影响。我已经禁用了它,此后没有任何问题。如果我遇到连接开销非常昂贵的扩展问题,我会在遇到它时处理它(永远,永远,过早优化!)。现在,我可以通过操作码和内存缓存很好地控制它,复杂的数据库查询也不是问题。

根据我的理解,mysqli 驱动程序较新,我相信那些人不会默认禁用 pconnect,如果它不是大多数人需要的...

关于php - 处理两个不同数据库时,在 Code Igniter 中正确设置 mysql pconnect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8146031/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com