CodeIgniter 中 pconnect 选项的优点/缺点

2022-08-30 09:05:47

CodeIgniter 数据库配置中的参数之一如下

['pconnect'] TRUE/FALSE - Whether to use a persistent connection

你们建议我把它设置成什么?
如果将其设置为 FALSE,是否会有显著的性能影响?
将其设置为 TRUE 可能会产生哪些潜在问题?


答案 1

只需查找持久连接的一般最佳做法即可。我的建议。

  • 默认情况下,不要
  • 如果您有:
    • 生产环境中的专用 Web 服务器和数据库硬件
    • 并已正确调整 Web 服务器和数据库
    • 并拥有精确的生产类测试环境
    • 并且仍然认为您的性能问题是由数据库连接时间引起的,

考虑将其打开

持久连接可能导致

  • 错误,因为某些连接状态无意中持续存在(这是一个大问题!
  • 要超出的数据库连接限制
  • 由于许多(大多数是空闲的)连接使用大量RAM,数据库性能下降
  • 错误,因为连接已经“过时”,应用程序没有注意到

但可以

  • 减少初始连接的延迟

如果您认为连接延迟导致了问题,请考虑在性能测试系统中将其打开并测量影响。


答案 2

推荐