欧易

欧易(OKX)

国内用户最喜爱的合约交易所

火币

火币(HTX )

全球知名的比特币交易所

币安

币安(Binance)

全球用户最多的交易所

最适合高性能网站开发的PHP框架?

2022-10-20 22:28:03 1426

摘要:PHP 框架, 本来解决的问题就是开发效率, 相比 JAVA, C/C++ 来说, PHP 的执行效率够慢的, 框架还是一堆代码构建于 PHP 之上, 所以追求极致性能的话, 不建议用 PHP 来做,高并发、高流量、高性能这些问题不是一个p...

PHP 框架, 本来解决的问题就是开发效率, 相比 JAVA, C/C++ 来说, PHP 的执行效率够慢的, 框架还是一堆代码构建于 PHP 之上, 所以追求极致性能的话, 不建议用 PHP 来做,高并发、高流量、高性能这些问题不是一个php框架就可以解决的,lamp架构,越是接近底层的东西影响力越大,php只是四层架构最上面的一层,如果考虑优化性能先从底层硬件和软件优化。


考虑到高性能的网站开发PHP框架共有两点:

第一:如果只是追求框架的性能,可以试下使用c语言以php拓展的方式写的框架yaf。但是选择开发框架更应该从开发团队出发吧,比如上手是否容易、文档是否丰富、社区支持如何、拓展机制如何、框架本身引起的问题团队里是否有大拿能及时解决,在一开始没解决好这些问题,后期开发出现问题解决不了那就麻烦大了。

第二:确认服务器硬件是否足够支持当前的流量。 普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大,那么必须首先配置一台更高性能的专用服务器才能解决问题,否则怎么优化都不可能彻底解决网站的性能问题

高并发、高流量、高性能听起来像是架构的问题, 所谓的架构类似下面的:

第一:数据库集群处理, 读写分离;负载均衡, 流量大, 加机器呗, 没钱?

P.S:没听过哪个流量大的项目没钱的... ;

第二:CDN, 把静态内容搁置到 CDN 上, 加快下载速度, 也减少数据服务器上带宽的占用;缓存, 一些不经常变化, 或者可以控制变化, 但是频繁读取的数据, 搁缓存里面, 下次读取的时候直接读取, 比起每一次都要去计算, 去数据库读取, 快上几百倍;

第三:队列系统, 把一些耗时的任务放到后台处理, 来实现快速响应的目的.

当然, 一个好的框架, 如 Laravel 能提供很多方便的工具, 让你实现架构设计的需要.数据库读写分离,CDN 支持, Web 开发中, 静态文件加版本号, Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。

使用Laravel最大的缺点是Documentation太简易,很多东西必须要去看API。另外就是Bundles的版本跟不上, 最后就是Eloquent ORM. Eloquent是一个很强力的ORM, 但是也有它的问题,比如join时容易引发同名column被override的冲突,可以用filter或者whereHas等functions来解决,但牺牲的是performance. 遇到这种情况我很可能直接换Query builder了。Eloquent debug起来稍微没有像CodeIgnitor那样容易但是还算过得去。总的来说Laravel是个很好的框架,

就常见的php开发框架就行了,有人真测试过各个框架的代码执行时间。高并发、高流量跟多的要求是服务器架构了,高性能的话,前后端都要做优化。随便做几个大点的项目,就知道瓶颈根本不在PHP。

P.S:如果做小的项目网站个人建议用CI 框架或者 thinkphp就行了,简单快捷,写程序的主要目的是完成任务后兑换成money, 需要 高并发、高流量、高性能的,java .net 大把的框架等着你。

想了解更多PHP问题找老师⇛ 后盾网古老师企鹅: 1455067020

看完不要跑记得出来吐吐槽!╰( ̄▽ ̄)╮

版权声明:本站所有文章皆是来自互联网,如内容侵权可以联系我们( 微信:bisheco )删除!
友情链接
币圈社群欧易官网