简体   繁体   中英

How many PHP scripts can run concurrently via http request?

I know PHP scripts can run concurrently, but I notice that when I run a script and then run another script after it. It waits for the first to finish and then it does what it has to do?

Is there an Apache config I have to change or do I use a different browser or something?!!

Thanks all

EDIT

If I go to a different browser, I can access the page/PHP script I need?! Is this limiting the number of requests by browser? Apache?

Two things comes to mind:

  1. HTTP 1.1 has a recommend maximum limit of 2 simultaneous connections to any given domain. This would exhibit the problem where you can only open one page on a site at a time unless you switch browsers.
    Edit: This is usually enforced by the client, not the server

  2. If your site uses sessions, you'll find out that only one page will load at a time...
    ...unless you call session_write_close() , at which point the second page can now open the now-unlocked session file.

如果您在fastcgi下运行php,则可以避免此限制。

I haven't had this problem with apache / php, the project I work on runs 3 iframes each of which is a php script + the main page, apache handles all 4 at the same time.

You may want to check your apache configuration and see how the threading is setup.

This article may help: http://www.devside.net/articles/apache-performance-tuning

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM