代码之家  ›  专栏  ›  技术社区  ›  Clayton

编码器点火器中PConnect选项的优缺点

  •  61
  • Clayton  · 技术社区  · 16 年前

    codeigner数据库配置中的一个参数如下

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

    你建议我把这个设置成什么?
    如果设置为false,是否会对性能造成重大影响?
    如果将其设置为真,可能会出现哪些潜在问题?

    1 回复  |  直到 13 年前
        1
  •  93
  •   MarkR    16 年前

    只需查找持久连接的一般最佳实践。我的建议。

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

    考虑打开它

    持久连接可能导致

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

    但可以

    • 减少初始连接的延迟

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

    推荐文章