【问题标题】:Apache/PHP multiple request handling and scheduling?Apache/PHP 多请求处理和调度?
【发布时间】:2011-12-30 00:05:17
【问题描述】:
User1<===HTTP====>Web Server
User2<===HTTP====>Web Server

Time~0, User1 connects to Web Server
Time~0, User2 connects to Web server

Time=10 seconds, User1 queries that further causes database search/update for  
                 10seconds.
Time=11 seconds, User2 is requesting something from server.

Will User2's request will be processed after Time=10+10=20 seconds?

我相信如果 PHP 进程忙了 10 秒,它就无法处理其他请求。

有人可以评论一下吗:

-Apache 网络服务器

-PHP进程

-CPU进程/线程调度

我对 PHP 不是很清楚,但我很确定 Node.js 可以处理其他请求,如果数据库查询或任何需要时间的东西(通过使用异步回调)。

【问题讨论】:

  • 日志!阿帕奇日志!重要的!考虑在其中加入服务时间。

标签: php linux apache networking node.js


【解决方案1】:

HTTP 请求是独立的,并且通过使用多个进程/线程(由 Apache 和 PHP)同时为两个用户处理。

在您的场景中,唯一可能会延迟一个用户相对于另一个用户的情况是,如果他们正在更新(或任何其他类型的更改)数据库中的相同内容,从而导致并发。仅从数据库中选择数据也应该同时处理多个请求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2012-03-13
    相关资源
    最近更新 更多