高并发的API接口选用什么PHP框架合适?-高并发

PHP有适用于并发的WebService框架嘛?

php高并发应该用Apache还是IISphp高并发应该用Apache还是IIS好?另外我现在的项目有个问题使用Apache时并发数60左右操作MySQL数据时,MySQL数据处理速度会变慢使用 IIS 时并发数60左右操作MySQL数据时,MySQL数据处理1分...

现在使用的是kohana。

回复内容:

现在使用的是kohana。

yaf phalcon 都不错,c写的框架,性能上不错

三种方案
1、大而全的框架
Yii laravel

2、轻路由框架
Lumen Slim

3、异步框架
ReactPHP
https://github.com/reactphp/react

考虑你的业务场景,业务场景复杂就用1,需要快速实现灵活度高可以尝试2、如果有大量IO操作的场景可以用3

没有看到swoole的身影。实在忍不住出手。
要高并发,yaf实在是不合适。yar还稍微说的过去。
个人的建议是:
swoole + apache thrift

Yaf的其实本质上讲,是个基础框架,仅提供了一个简单粗暴的基础URI路由功能,完事了。
最关键是并发和多线程以及定时器等等,Yaf本身不能实现。
所以swoole这个时候,优势突显。swoole可以以deamon形式长期稳定的运行在server上,直接走socket,提供并发服务。
而集成了thrift后,就可以为各种其他端提供数据。比如app,web网页(这个时候,可以用yaf当作前端读取数据提供高性能),甚至为C,c++等端进行数据交互,非常方便。

可以考虑我写的 Blink Framework https://github.com/bixuehujin/blink,其设计意图便是用于构建高性能 API 服务。

Blink 是一个为构建 “long running” 服务而生的 Web 微型高性能框架,底层基于 Swoole 的 http server,性能有保障。

Blink 为构建 Web 应用程序提供简洁优雅的API,可扩展性好,允许开发者更加灵活自如的使用,提供了常见诸如路由、登陆认证、依赖注入、日志处理 等组件。

高并发本质和框架是无关的。。。框架只是封装了一些组件,高并发还得看架构设计,异步消息队列怎么搞,缓存怎么搞,不能单单寄希望于框架,不然的话,最后你会发现加框架和不加框架会是一个效果。。

这和框架有多大关系?

用你最熟悉的框架就好
高并发主要关注两点:
1,系统架构
2,业务逻辑 这个跟框架还算有点关系,不过关注点不在用什么框架

系统架构
主要是考虑的负载, 网络请求支持,运维轻松搞定,商量好方案,慢慢加机器就好

业务逻辑
这块做为开发人员,要知道业务本身压力是在数据库读写,文件读写
可以根据情况做缓存方案 和 异步处理方案

在真正的高并发下,程序逻辑本身和单点都会是瓶颈,做好负载均衡解决方案,才是支持无限增长高并发的终极解决方案

高并发和框架无关吧

高并发的API性能取决于架构和缓存以及数据库!!!和框架没任何关系!!!

PHP 框架, 本来解决的问题就是开发效率, 相比 JAVA, C/C++ 来说, PHP 的执行效率够慢的, 框架还是一堆代码构建于 PHP 之上, 所以追求极致性能的话, 不建议用 PHP 来做

一般瓶颈不在PHP,在IO。所以选什么不重要。重要的是熟悉。出现问题,能快速修复

必须是鸟哥的yar

Yaf是鸟哥的成名作,要用框架又要追求高性能就用Yaf吧,据说百度内部用的也是Yaf的修改版.
Yaf最新版本是2015-09-06发布的2.3.5:
http://pecl.php.net/package/yaf
http://php.net/manual/zh/book.yaf.php

lumen.

Swoole

php7...

为什么逗谈框架

可以用yaf,推荐搭建hhvm或者php7 。

io密集型的高并发应该用epoll模型将并发调度到io层,然后就是进行db的设计了,理论上跟cgi关系不大了。如果你说的是CPU密集型的高并发请忽略我的回答

我要是说YII2会不会被打?

yaf 或者 lumen

公司目前用yaf

BulletPHP

一般高并发php充当的是中间层的角色,java做一些基础架构会包掉大部分逻辑,所以其实php也就是从后端拿数据做这些数据的定制化给前端,并做一些鉴权处理,所以其实做的是接口包装的事情所以可以选择一些轻量高效的,如果考虑学习成本可以试着用类似于slim这种简单的框架,如果团队够强直接上鸟哥的yaf,还有一种场景就是php即是子应用也是服务,也就是soa的服务部分不是java了而是用了世界上最好的编程语言php那么他们之间的通信就是一个大问题,好在鸟哥还有一款yar的好东西,所以据了解微博用的就是yaf,yar,我不是微博的所以多了也不知道了,不过选什么根据自己的场景做个分析吧,不能拷贝其他公司的模式的

php并发应当用Apache还是IIS

php高并发应该用Apache还是IISphp高并发应该用Apache还是IIS好?另外我现在的项目有个问题使用Apache时并发数60左右操作MySQL数据时,MySQL数据处理速度会变慢使用 IIS 时并发数60左右操作MySQL数据时,MySQL数据处理1分...

php处理抢购类并发请求实现详解

这次给大家带来php处理抢购类高并发请求实现详解,php处理抢购类高并发请求的注意事项有哪些,下面就是实战案例,一起来看一下。本文以抢购、秒杀为例。介绍如何在高并发状况下确保数据正确。 在高并发请求下...

如何利用Redis锁解决并发问题

高并发问题是我们经常可以遇到的问题,那么该如何解决高并发这个问题呢?本篇文章介绍的内容就是利用Redis锁解决高并发问题,一起来看看吧。这里我们主要利用Redis的setnx的命令来处理高并发。setnx 有两个参数。...

node单线程实现并发原理

本文主要和大家介绍node单线程实现高并发原理与node异步I/O ,具有一定的参考价值,有兴趣的可以了解一下,希望能帮助到大家。一、node单线程实现高并发原理众所周知nodejs是单线程且支持高并发的...

怎样学习才能拥有所谓“并发”的经验?

...h2>回复内容: 这个问题完全可以重定向到如何处理高并发业务场景.以下只是我工作一年多接触到的一些基础,也许有偏差,要具备高并发的经验确实需要有实际项目,因为业务逻辑其实很容易理清,但是要在高并发的情况下如...

大型互联网站解决并发的常见策略

一个运营的系统在正式上线后将会遇到各种层级的高并发请求,因此我们必须对此做出相应的策略和技术解决方案,首先我们需要认清系统的高并发由3个层面导致: 1.传输层 大量用户对系统请求后,将会造成网络带宽和Web服...

并发 - PHP项目需求,可以用到下面所有的这些技术

... 4.最好不需要推广,用户主动过来使用 5.集群服务器、高并发访问、消息队列 6.有一定的商业价值,以站养站,提高技术 这样的目的是我为了练习 集群、高并发,现在已经开发了一款 分类信息站群系统,...

Redis并发的一个小问题

...:每个客户只能报名一次;由于客户量大,预计峰值并发到达 1W/S,那么问题来了,使用 Redis 如何实现该需求? 能上代码的朋友感激不尽!

php如何处理抢购类功能的并发请求

在高并发请求下容易参数两个问题 1.数据出错,导致产品超卖。 2.频繁操作数据库,导致性能下降。本文主要和大家详细介绍了php处理抢购类功能的高并发请求,具有一定的参考价值,感兴趣的小伙伴们可以...

php并发和大流量的优化方案介绍

本篇文章给大家带来的内容是关于php高并发和大流量的优化方案介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。一 高并发的概念在互联网时代,并发,高并发通常是指并...