【问题标题】:Advantages / Disadvantages of pconnect option in CodeIgniterCodeIgniter 中 pconnect 选项的优点/缺点
【发布时间】:2010-12-22 07:07:21
【问题描述】:

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

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

您建议我将其设置为什么?
如果我将其设置为 FALSE,是否会对性能造成重大影响?
将其设置为 TRUE 可能会出现哪些潜在问题?

【问题讨论】:

    标签: php database performance codeigniter


    【解决方案1】:

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

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

    考虑开启它

    持久连接会导致

    • 由于某些连接状态无意中持续存在而导致的错误(这是一个大问题!)
    • 要超出数据库连接限制
    • 由于许多(大部分是空闲的)连接使用大量内存,数据库性能下降
    • 由于连接“陈旧”而应用没有注意到而导致的错误

    但是可以

    • 减少初始连接的延迟

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

    【讨论】:

    • 很好的答案,兄弟给出了很多清晰的答案。
    • 我可以补充一点,您可以使用连接池,但这会引入自己的一组问题来解决,我不确定 codeigniter 是否可以处理它们。 php.net/manual/en/book.mysqlnd-ms.php
    猜你喜欢
    • 2016-07-12
    • 1970-01-01
    • 1970-01-01
    • 2013-09-27
    • 2011-01-17
    • 1970-01-01
    • 2020-05-14
    • 2011-09-10
    • 1970-01-01
    相关资源
    最近更新 更多