PHP的运行速度还能否有进一步的极致提升?
- 内容介绍
- 文章标签
- 相关推荐
本文共计560个文字,预计阅读时间需要3分钟。
PHP开发效率高,速度快,这是业界公认的。那么PHP还能变得更快吗?当然可以!
家里有Node有Go,PHP也有Swoole。当Swoole接管了PHP的生命周期,并且通过协程解决了同步IO阻塞,效率大大提升。
PHP开发效率高,速度快,这个优势都是大家公认的,那么PHP还能变得更快吗?当然可以!
人家有Node有Go, PHP也有Swoole,当Swoole接管了PHP的生命周期,并且通过协程解决了同步IO阻塞,PHP又展现出了其灵活之上,性能猛兽的一面。
换言之,Swoole引擎有异步协程支持,所以PHP服务的网络等IO性能就会很好。
如果你的PHP代码跑在PHP7/8+Swoole的环境下,那PHP服务的性能将会非常炸裂,良好的底层支持,逻辑内存常驻,异步协程支持,基本上可以满足大多数场景的性能需求.
如果你的代码跑在CGI环境下(比如PHP-FPM),虽然服务进程常驻内存,但PHP代码逻辑不会常驻内存,此时一个请求一次生命周期,性能肯定会受到影响,但这种无状态的模式像极了HTTP,相当稳定,是PHP最常见的运行模式,修改代码立即生效,轻松实现热部署,总之就是有利有弊,很难两全其美。
本文共计560个文字,预计阅读时间需要3分钟。
PHP开发效率高,速度快,这是业界公认的。那么PHP还能变得更快吗?当然可以!
家里有Node有Go,PHP也有Swoole。当Swoole接管了PHP的生命周期,并且通过协程解决了同步IO阻塞,效率大大提升。
PHP开发效率高,速度快,这个优势都是大家公认的,那么PHP还能变得更快吗?当然可以!
人家有Node有Go, PHP也有Swoole,当Swoole接管了PHP的生命周期,并且通过协程解决了同步IO阻塞,PHP又展现出了其灵活之上,性能猛兽的一面。
换言之,Swoole引擎有异步协程支持,所以PHP服务的网络等IO性能就会很好。
如果你的PHP代码跑在PHP7/8+Swoole的环境下,那PHP服务的性能将会非常炸裂,良好的底层支持,逻辑内存常驻,异步协程支持,基本上可以满足大多数场景的性能需求.
如果你的代码跑在CGI环境下(比如PHP-FPM),虽然服务进程常驻内存,但PHP代码逻辑不会常驻内存,此时一个请求一次生命周期,性能肯定会受到影响,但这种无状态的模式像极了HTTP,相当稳定,是PHP最常见的运行模式,修改代码立即生效,轻松实现热部署,总之就是有利有弊,很难两全其美。

