如果PHP通过FCGI运行,我应该在每个页面加载后关闭一个连接吗?

bod*_*ydo 6 php mysqli fastcgi

我通过FCGI运行PHP - 这是我的Web服务器生成几个PHP进程,它们继续运行10,000个请求,直到它们被回收.

我的问题是 - 如果我$mysqli->connect在PHP脚本的顶部,$mysqli->close当我即将结束运行脚本时是否需要调用?

由于PHP进程长时间处于打开状态,因此我$mysqli->connect会将每个映像泄漏1个连接,因为进程一直在运行且没有人关闭连接.

我是否正确思考与否?我应该打电话$mysqli->close吗?

Col*_*oen 7

当PHP退出时,它会正常关闭数据库连接.

使用close方法的唯一原因是当你想要终止不再使用的数据库连接时,你有很多事情要做:像处理和流式传输数据一样,但如果这很快,你可以忘记关于密切的声明.

将它放在脚本的末尾意味着冗余,没有性能或内存增益.