Puncte:0

httpd se închide după reîncărcare - slotmem-shm

drapel co

Configurația mea actuală de implementare httpd implică generarea de noi fișiere de configurare, reconectarea directorului de configurare, apoi reîncărcarea serviciului apache. Acest proces funcționează bine pentru majoritatea gazdelor mele, cu toate acestea, pe gazdele mele proxy, serviciul httpd se va închide după emiterea unei reîncărcări.

Exemplu:

/config/aaaa/*.conf
/config/bbbb/*.conf

/config/active -> /config/aaaa

Și în principal httpd.conf fişier,

necesită /config/active/*.conf

Procesul de implementare ar elimina legătura și va reconecta un nou director de configurare.

După emitere

systemctl reîncărcați httpd

Eroarea

Am următoarea eroare în jurnalele mele înainte ca procesul să înceteze.

(28)Nu a mai rămas spațiu pe dispozitiv: AH02611: create: apr_shm_create(/etc/httpd/run/slotmem-shm-p975c3056_scanner_2.shm) a eșuat

Depanare

Am destul spațiu disponibil pe disc:

[root@proxy3 log]# df -h
Filesystem Size Used Avail Use% Montat pe
/dev/mapper/cl_template-root 3.8G 3.4G 363M 91% /
tmpfs 989M 102M 888M 11% /run
//10.3.36.10/config3 3.8G 2.6G 1.3G 68% /config

Directorul, când serverul rulează, are doar 6M.

[root@proxy3 ~]# du -h /etc/httpd/run/
0 /etc/httpd/run/htcacheclean
6,0 milioane /etc/httpd/run/

Cu ~1500 de fișiere

[root@proxy3 ~]# du -h /etc/httpd/run/* | wc -l
1521

Amintiri disponibile (ar trebui să scoată memoria cache)

[root@proxy3 httpd]# gratuit
              total folosit gratuit partajat buff/cache disponibil
Mem: 2025016 408128 113756 111216 1503132 1352584

Semaforele și ulimitele mele par în regulă

[rădăcină@proxy3 httpd]# sysctl -a | grep sem
kernel.sem = 32000 1024000000 500 32000

[root@proxy3 httpd]# ipcs -l

------ Limite mesaje --------
cozi maxime la nivel de sistem = 32000
dimensiunea maximă a mesajului (octeți) = 8192
dimensiunea maximă implicită a cozii (octeți) = 16384

------ Limitele memoriei partajate --------
numărul maxim de segmente = 4096
dimensiunea maximă a segmentului (kbytes) = 18014398509465599
memorie partajată totală maximă (kbytes) = 18014398509481980
dimensiune min seg (octeți) = 1

------ Limitele semaforului --------
numărul maxim de matrice = 32000
semafore maxime per matrice = 32000
lățime maximă a sistemului de semafore = 1024000000
operațiuni maxime per apel semop = 500
valoarea maximă a semaforului = 32767

[root@proxy3 httpd]# ulimit
nelimitat

Informații despre versiune

[root@proxy3 log]# httpd -v
Versiunea serverului: Apache/2.4.37 (centos)
Server construit: 20 mai 2021 04:33:06

[root@proxy3 log]# uname -r
4.18.0-305.19.1.el8_4.x86_64

Ce altceva pot face pentru a depana / corecta acest mod de eroare? Soluția mea actuală este să repornesc pur și simplu serviciul după ce acesta se închide, cu toate acestea, acesta este doar un ajutor.

Puncte:0
drapel cn

Aveți doar 350Mio disponibile pe sistemul dvs. de fișiere /. Ești sigur că este suficient? În toate cazurile, consumarea a mai mult de 90% din spațiul pe disc ar trebui să fie un fapt critic ;)

Puncte:0
drapel cn

Examinați spațiul liber și dimensiunea directorului din mesajul de eroare:

df -h /etc/httpd/run/
du -h /etc/httpd/run/*

Pachetul Red Hat httpd are un link simbolic /etc/httpd/run/ -> /run/httpd. Pune stocarea httpd DefaultRuntimeDir într-un sistem tmpfs, fără a schimba convenția de viață în raport cu ServerRoot. Rețineți că acest lucru înseamnă că ar trebui să acordați atenție /run.

Ce este cod de jurnal 02611 oricum? Modulul mod_slotmem_shm care furnizează un API de memorie partajată, Generic, deci examinați toate modulele încărcate dacă o folosesc pentru a partaja starea între lucrători. Ordine aproximativă de mărime cât de mare poate ajunge, pe baza observațiilor și a planificării capacității.

În ceea ce privește modul de atenuare a problemei, presupunând că un tmpfs se umple, alocarea unui pic mai multă memorie gazdei i-ar putea oferi mai mult spațiu. Sau, puteți regla MPM-ul pentru a avea mai puțini lucrători sau, altfel, puteți modifica configurația pentru a avea o stare mai puțin partajată. În cele din urmă, luați în considerare mutarea DefaultRuntimeDir într-un director temporar cu spațiu suficient.

Hărțile de memorie partajată susținute de fișiere nu sunt shm System V pe care le puteți vedea cu ipcs. APR este portabil și oferă o mulțime de opțiuni, dar cred că pe acest sistem de operare se bazează pe fișiere și mmap.

Pe tema spațiului, 363M disponibil 91% folosit nu este foarte gratuit, chiar și pe o gazdă mică. Lucruri precum fișierele jurnal și tranzacțiile de actualizare a pachetelor au nevoie de obicei de mai mult.

drapel co
`run -> /run/httpd`, care _este_ susținut de tmpfs, dar chiar și acesta are mult spațiu disponibil. Voi încerca să extind rootf-urile pentru a-mi oferi mai multă sarcină.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.