dqx24298 2014-02-24 10:13
浏览 50
已采纳

在Apache中发送AJAX请求是否会启动新进程?

A few simple questions for someone who knows how the Apache server works I think.

  1. Does sending an AJAX .send request to a .php file start a new process in the background?

  2. If so, when does that process end?

  3. When I send multiple AJAX requests to the same php file, will the server create multiple processes of the same file, or is there a way to send all requests to a single PHP process with an inifinite loop inside it?

  • 写回答

2条回答 默认 最新

  • douzhe9927 2014-02-24 11:00
    关注

    Apache handles requests along the following principles:

    1. Apache leaves some spare processes/threads to handle client requests. Incoming connection from a client is handled by an idle process. If there is no idle process apache starts a new one unless maximum number of processes is reached. In that case, your request is waiting for some other process to finish its work.

    2. The process/thread finishes when there are too many idle processes or the process has served a maximum number of requests.

    3. Ajax requests are handled by PHP script one at a time. For every ajax request your script gets run from start. You can have "long running" PHP script continuously reading the input and sending output, but it will block server resources and be subject to timeouts on many levels. Generally it is not a good idea to use on a heavy server like apache, less so for a busy site. If you need continuous browser-server communication then HTML5 websockets with appropriate server provides a good solution see eg. http://socket.io

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。