采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
长连接和短链接,现在PHP开发都没有关注这个问题了,是不是没有见过close的地方呢?
原因就是PHP-FPM默认已经做了长连接的保持,针对一个TCP连接的【IP:PORT】会在进程中唯一保持一个长连接,所以我们用到的redis,mysql,memcache这些资源,PHP中都不需要关注长连接还是短链接,也不需要关心什么时候关闭,更不要手动去关闭。
只要PHP-FPM没有销毁,资源的长连接就会一直有效啦。
老师您好,感谢回答。我还有一个疑问,pconnect是靠fpm维持连接,但如果fpm是动态模式,fpm进程会被销毁。这种情况下连接是否也会被关闭?
肯定会关闭的呀。进程就是所有程序的资源池,难不成操作系统内核来维护应用中的TCP连接啊。fpm动态模式也不会一次请求就关闭,一般会设置几万次请求才关闭,避免PHP资源泄漏一类的问题,同时也不至于频繁的关闭和启动新进程。
那就是说再实际项目中尽管大胆的用pconnect是么
登录后可查看更多问答,登录/注册
从万次到亿万次秒杀系统的性能优化 ,从单机到分布式的架构升级
678 7
808 6
830 6
818 5
1.1k 4