首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP web应用程序并发性和负载平衡

问PHP web应用程序并发性和负载平衡
EN

Stack Overflow用户
提问于 2012-12-24 15:41:58
回答 2查看 1.1K关注 0票数 0

在PHP web应用程序中,并发和负载平衡是由服务器还是应用程序本身完成的?

如果我们用纯PHP (不使用框架)编写应用程序,它会处理并发和负载平衡吗?

例如:-

代码语言:javascript
复制
       web site have 10 items to sell,
代码语言:javascript
复制
       But 1000 customers try to buy it in same time,
代码语言:javascript
复制
       what will happen 

如果我们使用PHP框架(cakePHP,Codeignator),它会向我们的应用程序中添加额外的代码吗?

另一件事是我们不想担心并发,做错误处理和给rest来做服务器,或者我们必须在我们的应用程序中考虑并发处理。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-24 15:43:38

负载平衡通常由服务器框架处理。PHP本身不会为你做任何负载均衡。如果您的网站不能同时处理1000个客户,您的网站将不可用。

票数 2
EN

Stack Overflow用户

发布于 2012-12-24 16:04:36

不,PHP不会为你做任何负载均衡。在这里,并发是一个意图问题。对于来说,没有处理并发这回事。这是一个问题,当两个并发请求进入时,您希望发生什么。PHP是基于每个请求的模型构建的。这意味着每个单独的请求都由PHP并行处理。所以PHP并不关心同时传入的多个并发请求。他们是分开对待的。

负载平衡通常由单独的负载平衡软件(如Varnish或Pound)处理。并发性通常由外部流和服务器处理,这些外部流和服务器管理您希望通过特定需求控制的各种数据,如数据库、键/值存储(如memcached或reddis )、作业管理器/队列(如Gearman或zmq )或邮件服务器。这些都是PHP定期与之交流的东西,通常负责涉及用户与基于web的应用程序的交互的各种任务。PHP本身只是一个很弱的中间人,它允许您编写脚本并控制所有这些交互将如何工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14018573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档