如何解决高并发的问题,一直以来高性能和生产力似乎总是相对立的。

一直以来PHP的性能总是被人诟病,以我过去的经验来讲PHP的开发应用的速度应该是java或者其他编译语言的2倍或则3倍。但是高并发似乎并不是其强项。

每次面试都会遇到如何解决高并发,大流量的问题,我就在想那你干毛用PHP去解决呢。java或者go不香吗?

那么PHP有没有解决高并发的方案呢?

答案可定是有的。

有很多PHP C 扩展框架,例如yaf或者phalcon。 这些框架的确提升了PHP的并发或者性能问题,但同时确牺牲了生产力方面的问题。有人或者说yaf或者phaclcon没有生产力方面的问题,的确仁者见仁,智者见智。但是比起laravel真是差的不是一丁点,laravel的性能让人诟病。

还有PHP协程框架,例如swoole或者workerman。这的确是非常好的高性能PHP解决方案,这两个框架压力测试下的性能的确比golang 或者spring web 更快,但是我觉得那为什么不用golang或者java去解决这样的问题呢,何况这玩意只能CLI下面运行,而且性能差不了太多。

更重要的是java或者golang 我个人认为要比swoole或者workerman是更加成熟的解决方案。

当然PHP适合快速开Web应用,对于业务快速迭代的场景是有优势的。

随着业务不断的发展可以考虑硬件方面的扩展,个人认为可以解决业务规模初期或者中期的企业。业务不断壮大后个人认为采用Goalng或者Java会是更好的解决方案。


0 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注