Am o problemă foarte ciudată cu VPS-ul meu (Centos 7) în ultimele 2 zile. Am o aplicație de unde preiau date de la zeci de site-uri web terțe. În ultimii 2 ani, totul a funcționat bine - până acum 2 zile. Am observat că brusc (unele) conexiuni de ieșire au început să eșueze. Am început să primesc erori de tip „Conexiune expirată” sau „Conexiune HTTP eșuată”. Aceasta este o problemă la nivelul întregului server, nu doar despre un domeniu sau folder. Trebuie să rețin că IP-ul serverului meu NU este blocat de site-urile web țintă, sunt autorizat să preiau aceste date. De asemenea, nu a existat nicio schimbare cu codul sau software-ul serverului înainte de a începe. Am angajat chiar și un administrator Linux full-stack și nici măcar el nu și-a putut da seama ce este asta. A încercat să actualizeze configurația PHP, să schimbe versiunea PHP, a verificat soluția DNS și toate, dar nu a reușit să-și dea seama. Am contactat și furnizorul meu de găzduire și mi-au spus că VPS-ul funcționează bine din partea lor.
Astăzi am încercat ceva diferit. Am încercat să folosesc cURL printr-o conexiune proxy și a funcționat foarte bine, fără erori. Din nou, am confirmat că IP-ul meu nu este blocat nicăieri. Erorile de conectare sunt aleatorii, nu sunt specifice unor site-uri web, uneori o țintă eșuată reușește la următoarea încercare.Există un model foarte neregulat cu conexiuni eșuate, când încerc să preiau, să zicem 20 de site-uri web, se întâmplă așa: (Bine este 1, Eșuat este 0) -> 1,1,1,0,0,1,1,1 ,0,1,1,0,0,1,1,1,0,1,1,1,0,0,0,1,1,1,0,1
Această problemă este mai semnificativă dacă cererea pe care o trimit este mare, cum ar fi, dacă trimit și niște date din antetul postării și ar trebui să primesc un răspuns considerabil de la serverul țintă, eșuează mult mai des decât preluarea unei pagini cu file_get_contents sau un simplu cURL. După cum am spus: nu există nicio problemă de blocare a IP-ului, nicio problemă de limitare a ratei, totul funcționează bine cu proxy, dar nu cu IP-ul serverului. Nu am idee ce îmi întrerupe conexiunile ici și colo.
Care poate fi cauza acestei probleme? Cum pot diagnostica de ce conexiunile eșuează cu adevărat atunci când o fac? Orice intrare este foarte apreciată.