php pg_connection_busy func是否会区分忙碌的来源

时间:2013-11-08 00:41:28

标签: php database postgresql web-development-server

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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