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ă.