Cererea Chrome spune "Sunt afișate antete provizorii":
Prima dată când browserul trimite această cerere, aceasta este blocată și nu primește niciun răspuns. Când browserul este rugat să trimită din nou această cerere, va raporta această avertizare dacă aceeași cerere anterioară nu a fost răspunsă, deci unde va fi problema?
L-am întâlnit de mai multe ori în proiect și voi introduce diferite scenarii, respectiv:
1. Anteturile provizorii sunt afișate la accesarea browserului tuturor clienților:
Cum să gestionezi situația: Verifică pagina unde a fost declanșată cererea pentru a vedea dacă trimiterea formularului și cererea ajax sunt declanșate simultan.
De exemplu, se definește un buton, tipul este submit și se definește un eveniment ajax pentru buton;
Acest scenariu este unul dintre cele care au apărut în procesul nostru anterior de dezvoltare
2. Apar unele browsere client
Cum să gestionezi situația: Sună chrome://net-internals/#events Chrome, apoi reactivează cererea și verifică jurnalul cererilor unde sunt afișate anteturile provizorii;
Vezi dacă există delegate_blocked_by cuvinte cheie; Acest lucru se întâmplă, în general, deoarece plug-in-ul browserului sau software-ul clientului interceptează cererea; Situația pe care o avem este interceptată de WebSense Endpoint;
Dacă acesta este cazul, poate fi practic ignorat, problema clientului; Poți lua în considerare dezinstalarea pluginului sau software-ului și să încerci din nou să vezi dacă încă apare; Dacă încă apare, vă rugăm să verificați dacă se încadrează în următoarele condiții
3. Toți clienții au avut această eroare aleatoriu și ocazional, iar dacă este cazul, este adesea o problemă de pe partea de server
Metoda de gestionare: Depanarea pe baza arhitecturii de implementare. De exemplu, câteva procese cheie din arhitectura noastră de implementare sunt nginx----> aplicație gateway----> echilibrator de încărcare F5----> server de aplicații (docker)
Poți depana strat cu strat, metoda simplă este să scrii direct o cerere for loop curl cu comanda server shell și să apelezi mai întâi cel mai jos server de aplicație (dacă te temi că presiunea nu este suficientă, îl poți apăsa cu mai multe fire); Apasă în sus pe rând; În procesul de testare a stresului, poți vedea în timp real dacă cererea va rămâne blocată; Dacă este descoperit, este foarte probabil ca aceasta să fie problema:
În prezent, ne-am confruntat cu două situații: una este la nivel F5, unele cereri sunt balansate fără succes către serverul de aplicații; Există și o situație în care acesta rămâne blocat la nivelul nginx;
Soluție: Strategia de echilibrare a încărcării la nivelul F5 a fost schimbată de la performanță L4 la standard.
Planul de gestionare a situației blocate la nivel nginx: Nu am participat de fapt la această situație și înțeleg că modificarea multor configurații de nginx nu are niciun efect, iar în final pur și simplu îl opresc și îl reinstalez, așa că nu am găsit punctul cheie
Soluția mea personală, pentru că Fiddler 4 pe care îl folosesc nu este închis normal, așa că am redeschis Fiddler 4, am încercat să solicit site-ul și a revenit la normal, în acest moment am închis din nou Fiddler 4.
|