【问题标题】:does the php pg_connection_busy func discriminate source of busyphp pg_connection_busy func 是否区分忙碌的来源
【发布时间】:2013-11-08 23:18:18
【问题描述】:

发送状态请求pg_connection_busy()时,请求是否区分“连接忙”和“服务器忙”?

换句话说,一个服务器有 100 个允许的连接,其中一个应用于当前脚本。所有 100 个连接同时发送一个查询,其中 99 个需要 2 秒以上的处理时间(理论上将服务器置于最大化状态,从而使其“忙碌”)。这 100 个请求之一是 pg_server_busy() 请求。回复是True 还是False

【问题讨论】:

    标签: php database postgresql web-development-server


    【解决方案1】:

    pg_connection_busy() 基本上调用 libpq 的 PQconsumeInput() 后跟 PQisBusy(),两者都记录在 Asynchronous Command Processing

    这与服务器整体忙于其他连接无关。此外,它不会向其发送任何内容、查询或其他内容,这纯粹是关于在异步检索结果时缓冲传入数据的本地条件。

    不幸的是,php 文档给出的示例具有误导性。它在没有运行任何异步查询的情况下在新连接上调用pg_connection_busy(),这没有任何意义。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 2011-05-04
    • 2023-03-30
    • 2018-06-07
    • 1970-01-01
    • 2019-01-20
    • 2012-02-01
    相关资源
    最近更新 更多