请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

1回答

一凡 2018-08-16 13:56:56

长连接和短链接,现在PHP开发都没有关注这个问题了,是不是没有见过close的地方呢?

原因就是PHP-FPM默认已经做了长连接的保持,针对一个TCP连接的【IP:PORT】会在进程中唯一保持一个长连接,所以我们用到的redis,mysql,memcache这些资源,PHP中都不需要关注长连接还是短链接,也不需要关心什么时候关闭,更不要手动去关闭。

只要PHP-FPM没有销毁,资源的长连接就会一直有效啦。

0 回复 有任何疑惑可以回复我~
  • 提问者 Chen醉 #1
    老师您好,感谢回答。我还有一个疑问,pconnect是靠fpm维持连接,但如果fpm是动态模式,fpm进程会被销毁。这种情况下连接是否也会被关闭?
    回复 有任何疑惑可以回复我~ 2018-08-17 10:06:18
  • 一凡 回复 提问者 Chen醉 #2
    肯定会关闭的呀。进程就是所有程序的资源池,难不成操作系统内核来维护应用中的TCP连接啊。fpm动态模式也不会一次请求就关闭,一般会设置几万次请求才关闭,避免PHP资源泄漏一类的问题,同时也不至于频繁的关闭和启动新进程。
    回复 有任何疑惑可以回复我~ 2018-08-17 12:20:28
  • 提问者 Chen醉 回复 一凡 #3
    那就是说再实际项目中尽管大胆的用pconnect是么
    回复 有任何疑惑可以回复我~ 2018-08-17 14:20:08
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信