Keep Server Online
If you find the Apache Lounge, the downloads and overall help useful, please express your satisfaction with a donation.
or
A donation makes a contribution towards the costs, the time and effort that's going in this site and building.
Thank You! Steffen
Your donations will help to keep this site alive and well, and continuing building binaries. Apache Lounge is not sponsored.
| |
|
Topic: mpm_winnt question |
|
Author |
|
mrdj1024
Joined: 03 Apr 2023 Posts: 55 Location: Bridgeton,NJ,USA
|
Posted: Sun 28 Apr '24 16:39 Post subject: mpm_winnt question |
|
|
so for windows apache we know the only available module is mpm_winnt,i seen some other mpm's that seem different
prefork
worker
event
how does winnt compare to those? and which is it similar to in terms in performance?
would it ever be possible in the future to use the other modules in the future or is there a certain reason why winnt is the only one available? |
|
Back to top |
|
James Blond Moderator
Joined: 19 Jan 2006 Posts: 7373 Location: Germany, Next to Hamburg
|
Posted: Sun 28 Apr '24 20:43 Post subject: |
|
|
The most equal mpm to winnt is worker mpm. Yet ia bit different. Winnt starts one parent process like the "root" thread on linux and only one child process that start the child threads.
The performance can be the same.
it is not possible to have worker, event, or prefork on windows OS since they reley on things from the linux world.
prefork uses "only" "fork" for a copy of a process. Forking doesn't exist on windows.
Event mpm is very close to worker mpm except some async stuff. There is a good article how and why[1]. And it also uses stuff that isn't available on Windows OS.
I don't think there will be "soon" another windows mpm. Why
you ask? Because most httpd developers are working on linux or Unix'ish OS.
To be fair there was in trunk the attempt with mpm motorz[2] that relies on APR[3] only and could work on all plattforms, but it hasn't been worked on in over 9 years. And mod simple[4] but I haven't seen anybody talking about it.
[1] https://httpd.apache.org/docs/2.4/mod/event.html
[2] https://github.com/apache/httpd/tree/trunk/server/mpm/motorz
[3] https://apr.apache.org/
[4] https://github.com/apache/httpd/tree/trunk/server/mpm/simple |
|
Back to top |
|
|
|
|
|
|