Those settings could fit your workload, or not. You need to measure it with /server-status to see how many idle workers you have.
That being said, ThreadsPerChild seems very low. Depending on your content, you could likely ramp up to a much higher value, which means that you would need less parent processes. On Wed, 16 Mar 2022 at 08:14, Marc Serra <mse...@manxa.com> wrote: > I'm sorry to insist ... if this list is not the right place to ask that > question, could anyone tell me where to do it? > > Thank's > > Missatge de Marc Serra <mse...@manxa.net> del dia dc., 9 de març 2022 a > les 18:01: > >> Hi, I want to configure an apache server to support a high load site. Are >> these settings correct? >> >> /etc/apache2/mods-enabled/mpm_event.conf >> >> <IfModule mpm_event_module> >> StartServers 2 >> MinSpareThreads 75 >> MaxSpareThreads 250 >> ThreadLimit 64 >> ThreadsPerChild 25 >> MaxRequestWorkers 1500 >> MaxConnectionsPerChild 0 >> ServerLimit 75 >> </IfModule> >> >> I used a combination of >> https://httpd.apache.org/docs/2.4/en/mod/mpm_common.html and >> https://support.plesk.com/hc/en-us/articles/214529205-Apache-keeps-going-down-on-a-Plesk-server-server-reached-MaxRequestWorkers-setting >> ... >> >> MaxRequestWorkers = (Total RAM - Memory used for Linux, DB, etc.) / >> average Apache process size >> => >> 1500 = (64000 - 60000) / 40 >> >> The default ServerLimit value is 16. To increase it, you must also raise >> MaxRequestWorkers using the following formula: ServerLimit value x 25 = >> MaxRequestWorkers value. For example, if ServerLimit is set to 20, then >> MaxRequestWorkers will be 20 x 25 = 500. >> => >> 75 x 25 = 1500 >> >> >> >> The hardware includes 64GB of memory, AMD Ryzen 7 PRO 3700 8-Core >> Processor and NVME disks. >> >> I'm using Apache 2.4.41 with event MPM on ubuntu 20.04 ... >> >> Server version: Apache/2.4.41 (Ubuntu) >> Server built: 2022-01-05T14:49:56 >> Server's Module Magic Number: 20120211:88 >> Server loaded: APR 1.6.5, APR-UTIL 1.6.1 >> Compiled using: APR 1.6.5, APR-UTIL 1.6.1 >> Architecture: 64-bit >> Server MPM: event >> threaded: yes (fixed thread count) >> forked: yes (variable process count) >> Server compiled with.... >> -D APR_HAS_SENDFILE >> -D APR_HAS_MMAP >> -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled) >> -D APR_USE_SYSVSEM_SERIALIZE >> -D APR_USE_PTHREAD_SERIALIZE >> -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT >> -D APR_HAS_OTHER_CHILD >> -D AP_HAVE_RELIABLE_PIPED_LOGS >> -D DYNAMIC_MODULE_LIMIT=256 >> -D HTTPD_ROOT="/etc/apache2" >> -D SUEXEC_BIN="/usr/lib/apache2/suexec" >> -D DEFAULT_PIDLOG="/var/run/apache2.pid" >> -D DEFAULT_SCOREBOARD="logs/apache_runtime_status" >> -D DEFAULT_ERRORLOG="logs/error_log" >> -D AP_TYPES_CONFIG_FILE="mime.types" >> -D SERVER_CONFIG_FILE="apache2.conf" >> >> And this loaded Modules... >> core_module (static) >> so_module (static) >> watchdog_module (static) >> http_module (static) >> log_config_module (static) >> logio_module (static) >> version_module (static) >> unixd_module (static) >> access_compat_module (shared) >> aclr_module (shared) >> actions_module (shared) >> alias_module (shared) >> auth_basic_module (shared) >> authn_core_module (shared) >> authn_file_module (shared) >> authz_core_module (shared) >> authz_host_module (shared) >> authz_user_module (shared) >> autoindex_module (shared) >> cgid_module (shared) >> deflate_module (shared) >> dir_module (shared) >> env_module (shared) >> fcgid_module (shared) >> filter_module (shared) >> headers_module (shared) >> include_module (shared) >> mime_module (shared) >> mpm_event_module (shared) >> negotiation_module (shared) >> proxy_module (shared) >> proxy_fcgi_module (shared) >> proxy_http_module (shared) >> proxy_wstunnel_module (shared) >> remoteip_module (shared) >> reqtimeout_module (shared) >> rewrite_module (shared) >> setenvif_module (shared) >> socache_shmcb_module (shared) >> ssl_module (shared) >> status_module (shared) >> suexec_module (shared) >> unique_id_module (shared) >> userdir_module (shared) >> >> >> Thank's for your time. >> >> > > -- > Marc Serra > Organització i Sistemes > > > <https://www.manxa.com> Manxa 1876, S.L. > Ctra. Les Tries, 85.17800 Olot (Girona) > *Tel. 972 27 45 30 www.manxa.com <https://www.manxa.com>* > <https://www.manxaindustrial.com> *Manxa Industrial > <https://www.manxaindustrial.com>* > <https://www.manxaferros.com> *Manxa Ferros <https://www.manxaferros.com>* > <https://www.manxabricolatge.com> *Manxa Ferreteria i Parament de la Llar > <https://www.manxabricolatge.com>* > > El contingut d’aquest correu electrònic i els seus annexos és estrictament > confidencial. En el cas que no siguis el destinatari i hagis rebut aquest > missatge per error, preguem que ho comuniquis al remitent i procedeixis a > la seva eliminació, sense difondre, emmagatzemar o copiar el seu contingut. > Imprimeix aquest correu només si és necessari. > > El contenido de este correo electrónico y sus anexos es estrictamente > confidencial. En el caso de que no seas el destinatario y hayas recibido > este mensaje por error, rogamos lo comuniques al remitente y procedas a su > eliminación, sin difundir, almacenar o copiar su contenido. Imprimir este > correo solo si es necesario. > > The content of this email and its attachments is strictly confidential. If > you are not the recipient and you have received this message by mistake, > please notify the sender and proceed to its elimination, without spreading, > storing or copying its content. Print this email only if necessary. > > Le contenu de cet e-mail et de ses pièces jointes est strictement > confidentiel. Dans le cas où vous n'êtes pas le destinataire et avez reçu > ce message par erreur, veuillez en informer l'expéditeur et procéder à sa > suppression, sans diffuser, stocker ou copier son contenu. Imprimez cet > e-mail uniquement si nécessaire. >