On 26/10/2022 12:45 pm, Frank Gingras wrote:
You could temporarily increase your ThreadsPerChild, as 25 is extremely low and increases the chances of that bug occurring.

Thanks Frank

These are the adjustments I made ...

        ThreadLimit                     500     #64
        ThreadsPerChild                 250     #25

The server is not heavily used other than by script-kiddies looking for php hacks. My next project is to find some way to black-hole anything with php or wp in the request. Maybe a redirect to google or something.


I'd have to find out what fix applies to this bug, and why your installation is still vulnerable. Perhaps your distro used backports.

I can't answer such questions.

But the defaults were very restrictive originally - set by DigitalOcean I suppose. I changed them to the defaults specified in the Apache docs - per the comment lines in my original post.

Thanks for responding so quickly.

Cheers

mike


On Tue, 25 Oct 2022 at 20:02, Mike Dewhirst <mi...@dewhirst.com.au> wrote:

    My Apache 2.4.52 is crashing with a bug apparently eliminated in
    2.4.7.

    Server Version: Apache/2.4.52 (Ubuntu 2022.04) OpenSSL/3.0.2
    mod_wsgi/4.9.0 Python/3.10
    Server MPM: event
    Server Built: 2022-06-14T12:30:21

    DigitalOcean droplet 8GB memory, dedicated CPU.

    The log says ...
    [Mon Oct 24 04:50:35.867241 2022] [mpm_event:error] [pid 904:tid
    140622640994176] AH03490: scoreboard is full, not at
    MaxRequestWorkers.Increase ServerLimit.

    mpm-event.conf ...
    # event MPM
    # ServerLimit: Upper limit on configurable number of processes
    (default 16)
    # StartServers: initial number of server processes to start
    (default 3)
    # MinSpareThreads: minimum number of worker threads which are kept
    spare
    (default 75)
    # MaxSpareThreads: maximum number of worker threads which are kept
    spare
    (default 250)
    # ThreadLimit: upper limit on the configurable number of threads per
    child process (default 64)
    # ThreadsPerChild: constant number of worker threads in each server
    process (default 25)
    # MaxRequestWorkers: maximum number of worker threads
    (ServerLimit*ThreadsPerChild)
    # MaxConnectionsPerChild: maximum number of requests a server
    process serves
    <IfModule mpm_event_module>
         ServerLimit            16
         StartServers            3
         MinSpareThreads            75
         MaxSpareThreads            250
         ThreadLimit            64
         ThreadsPerChild            25
         AsyncRequestWorkerFactor    2
         MaxRequestWorkers        400
         MaxConnectionsPerChild        0
    </IfModule>





    ---------------------------------------------------------------------
    To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
    For additional commands, e-mail: users-h...@httpd.apache.org



--
Signed email is an absolute defence against phishing. This email has
been signed with my private key. If you import my public key you can
automatically decrypt my signature and be sure it came from me. Just
ask and I'll send it to you. Your email software can handle signing.

Attachment: OpenPGP_signature
Description: OpenPGP digital signature

Reply via email to