Puncte:0

Apache atinge numărul maxim de conexiuni după actualizarea serverului

drapel in

Am actualizat recent un server web de la Debian 8 la Debian 11, nu au fost observate erori referitoare la Apache. Înainte de actualizare, site-ul a funcționat fără probleme. Singura modificare de configurare făcută a fost trecerea la php7.4 de la php5.

Apache este setat să folosească mpm-prefork cu un MaxRequestWorkers, setat inițial la 150. După actualizare, limita maximă de conexiuni a fost atinsă de mai multe ori. Primele ori am crescut MaxRequestWorkers la 200, apoi la 256. Apoi am analizat hardware-ul serverului, nefiind configurat, și am setat ServerLimit la 400 cu un MaxRequestWorkers la 300. Încă atinge această limită. Când o face, trebuie să repornesc serviciul Apache, systemctl restart apache2. Dacă nu o fac, va continua să nu răspundă până când este repornit.

Am extras și analizat jurnalele folosind GoAccess și nu am găsit nicio dovadă de atacuri DOS sau clienți răi. Se pare că upgrade-ul a cauzat o problemă undeva. Căutăm posibile idei de ce ar putea fi acest lucru.

Editare: am găsit o a doua problemă, posibil legată, în care fișierele care erau accesibile pentru descărcare nu mai finalizează descărcarea. Descărcarea se „blocă” după ce un procent, 2%-40% în teste, din fișier este descărcat. Acest lucru lasă procesele într-o stare limbă, care cel mai probabil cauzează problema inițială observată. Fișierele testează la fel de bine, prin comparație SHASUM cu originalele de pe alte servere, iar fișierele text pot fi citite direct pe serverul web prin consolă.

Gerard H. Pille avatar
drapel in
Aș arunca o privire la PHP, configurația php-fpm. PHP se conectează la o bază de date?
Chris Woelkers avatar
drapel in
Nu pot găsi niciun fișier de configurare php-fpm. PHP este folosit pentru conexiunile la baze de date, deși acea parte a site-ului este în prezent oprită din motive care nu au legătură.
Gerard H. Pille avatar
drapel in
Ești sigur că cererile de suspendare nu au nicio legătură cu „acea parte a site-ului”? Verificați pagina de stare a serverului Apache. Cum se gestionează PHP-ul de către Apache dacă nu aveți php-fpm?
Chris Woelkers avatar
drapel in
Porțiunea menționată a site-ului este pentru Pydio 8. Sa constatat că este inaccesibil după actualizare, php7.4 nu este acceptat, așa că a fost dezactivat. Problema a rămas după aceea. php-fpm nici măcar nu este instalat, doar binarul standard php împreună cu modul Apache.
Gerard H. Pille avatar
drapel in
Ah, da, „Versiunea PHP a ajuns la sfârșitul vieții la 31 decembrie 2019”, adică. acum doi ani. Deci, PHP este încă în uz? Ce arată starea serverului?
Chris Woelkers avatar
drapel in
Din câte știu, mai multe pagini au extensia php. Nu sunt sigur pentru ce, deși nu dezvolt site-ul, doar administrez serverul. Starea serverului nu menționează PHP.
Gerard H. Pille avatar
drapel in
Poate v-ați putea concentra pe ce starea serverului menționează? Mai întâi acele cereri cu cea mai lungă așteptare.

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.