发送状态请求pg_connection_busy()时,请求是否区分“连接忙”和“服务器忙”?
换句话说,服务器有100个允许的连接,其中一个应用于当前脚本。所有100个连接同时发送一个查询,其中99个需要2秒以上的处理时间(理论上将服务器置于最大输出状态,从而使其“忙”)。这100个请求中有一个是pg_server_busy()
请求。回复是True
还是False
?
答案 0 :(得分:1)
pg_connection_busy()
基本上调用libpq的PQconsumeInput()
后跟PQisBusy()
,两者都记录在
Asynchronous Command Processing。
这与服务器整体忙于其他连接无关。此外,它不会向它发送任何内容,查询或其他情况,它纯粹是一种关于在异步检索结果时缓冲传入数据的本地条件。
不幸的是,php的文档给出的例子具有误导性。它在新连接上调用pg_connection_busy()
而没有运行任何异步查询,这没有任何意义。